@@ -62,6 +62,8 @@ public void Cleanup()
6262 public void EditCentreDetails_updates_centre_and_redirects_with_successful_save ( )
6363 {
6464 // Given
65+ IEnumerable < ( int , string ) > centresList = new List < ( int , string ) > { ( 374 , "##HEE Demo Centre1##" ) } ;
66+ A . CallTo ( ( ) => centresDataService . GetAllCentres ( false ) ) . Returns ( centresList ) ;
6567 var model = new EditCentreDetailsSuperAdminViewModel
6668 {
6769 CentreId = 374 ,
@@ -91,6 +93,46 @@ public void EditCentreDetails_updates_centre_and_redirects_with_successful_save(
9193 . MustHaveHappenedOnceExactly ( ) ;
9294 }
9395
96+ [ Test ]
97+ public void EditCentreDetails_results_DuplicateCentre_error ( )
98+ {
99+ // Given
100+ IEnumerable < ( int , string ) > centresList = new List < ( int , string ) > { ( 374 , "##HEE Demo Centre##" ) } ;
101+ A . CallTo ( ( ) => centresDataService . GetAllCentres ( false ) ) . Returns ( centresList ) ;
102+ var model = new EditCentreDetailsSuperAdminViewModel
103+ {
104+ CentreId = 374 ,
105+ CentreName = "##HEE Demo Centre##" ,
106+ CentreTypeId = 1 ,
107+ CentreType = "NHS Organisation" ,
108+ RegionName = "National" ,
109+ CentreEmail = "[email protected] " , 110+ IpPrefix = "12.33.4" ,
111+ ShowOnMap = true ,
112+ RegionId = 13
113+ } ;
114+
115+ // When
116+ var result = controller . EditCentreDetails ( model ) ;
117+ // Then
118+ result . Should ( ) . BeViewResult ( ) ;
119+ controller . ModelState . IsValid . Should ( ) . BeFalse ( ) ;
120+ var centreNameErrors = controller . ModelState [ "CentreName" ] . Errors ;
121+ centreNameErrors . Should ( ) . NotBeEmpty ( ) ;
122+ centreNameErrors . Should ( ) . Contain ( error => error . ErrorMessage ==
123+ "The centre name you have entered already exists, please enter a different centre name" ) ;
124+
125+ A . CallTo ( ( ) => centresDataService . UpdateCentreDetailsForSuperAdmin (
126+ model . CentreId ,
127+ model . CentreName ,
128+ model . CentreTypeId ,
129+ model . RegionId ,
130+ model . CentreEmail ,
131+ model . IpPrefix ,
132+ model . ShowOnMap ) )
133+ . MustNotHaveHappened ( ) ;
134+ }
135+
94136 [ Test ]
95137 public void AddCentre_adds_centre_and_redirects_with_successful_save ( )
96138 {
0 commit comments