Skip to content

Commit f86a80e

Browse files
committed
Update tests to account for different session management #934
1 parent de3e52c commit f86a80e

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/test/groovy/au/org/ala/ecodata/ProjectServiceSpec.groovy

+16-6
Original file line numberDiff line numberDiff line change
@@ -770,13 +770,19 @@ class ProjectServiceSpec extends MongoSpec implements ServiceUnitTest<ProjectSer
770770
Project project = new Project(projectId: '345', name: "Project 345", isMERIT: true, hubId:"12345")
771771
project.save(flush: true, failOnError: true)
772772
Map dataSet = [name: 'Test Data Set', description: 'Test Description', dataSetId:'d1']
773+
Project actual
774+
Project actual2
775+
Project actual3
773776
774777
when:
775778
Map resp = service.updateDataSet(project.projectId, dataSet)
779+
Project.withNewSession {
780+
actual = Project.findByProjectId(project.projectId)
781+
}
776782
777783
then:
778784
resp.status == 'ok'
779-
Project actual = Project.findByProjectId(project.projectId)
785+
780786
actual.projectId == project.projectId
781787
actual.name == project.name
782788
actual.isMERIT == project.isMERIT
@@ -786,23 +792,29 @@ class ProjectServiceSpec extends MongoSpec implements ServiceUnitTest<ProjectSer
786792
when:
787793
Map dataSet2 = [name: 'Test Data Set 2', description: 'Test Description 2', dataSetId:'d2']
788794
resp = service.updateDataSet(project.projectId, dataSet2)
795+
Project.withNewSession {
796+
actual2 = Project.findByProjectId(project.projectId)
797+
}
789798
790799
then:
791800
resp.status == 'ok'
792-
Project actual2 = Project.findByProjectId(project.projectId)
801+
793802
actual2.projectId == project.projectId
794803
actual2.name == project.name
795804
actual2.isMERIT == project.isMERIT
796805
actual2.hubId == project.hubId
797806
actual2.custom.dataSets == [dataSet, dataSet2]
798807
799808
when:
800-
dataSet.name = dataSet.name + " - Updated"
809+
dataSet2.name = dataSet2.name + " - Updated"
801810
resp = service.updateDataSet(project.projectId, dataSet2)
811+
Project.withNewSession {
812+
actual3 = Project.findByProjectId(project.projectId)
813+
}
802814
803815
then:
804816
resp.status == 'ok'
805-
Project actual3 = Project.findByProjectId(project.projectId)
817+
806818
actual3.projectId == project.projectId
807819
actual3.name == project.name
808820
actual3.isMERIT == project.isMERIT
@@ -886,8 +898,6 @@ class ProjectServiceSpec extends MongoSpec implements ServiceUnitTest<ProjectSer
886898
project2.custom.dataSets.find { it.dataSetId == 'd' + i } != null
887899
}
888900
889-
890-
891901
}
892902
893903
}

0 commit comments

Comments
 (0)