@@ -62,15 +62,20 @@ public void ShouldReturnNullIfDocumentIsNotFoundById()
6262 ElasticClient . Verify ( x => x . Get ( It . IsAny < Func < GetDescriptor < CronTrigger > , GetDescriptor < CronTrigger > > > ( ) ) , Times . Once ) ;
6363 }
6464
65- [ Test ]
66- public void ShouldReturnSingleDocumentGivenAnId ( )
65+ void SetupForGetDocument ( string id )
6766 {
6867 var getResponse = new Mock < StubGetResponse < CronTrigger > > ( ) ;
69- var expectedId = "1" ;
70- getResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => expectedId ) ;
68+ getResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => id ) ;
7169 getResponse . SetupGet ( x => x . Source ) . Returns ( ( ) => new CronTrigger ( ) ) ;
7270 ElasticClient . Setup ( x => x . Get ( It . IsAny < Func < GetDescriptor < CronTrigger > , GetDescriptor < CronTrigger > > > ( ) ) )
7371 . Returns ( getResponse . Object ) ;
72+ }
73+
74+ [ Test ]
75+ public void ShouldReturnSingleDocumentGivenAnId ( )
76+ {
77+ var expectedId = "1" ;
78+ SetupForGetDocument ( expectedId ) ;
7479
7580 var actual = Subject . SelectById < CronTrigger > ( expectedId ) ;
7681
@@ -81,14 +86,9 @@ public void ShouldReturnSingleDocumentGivenAnId()
8186 [ Test ]
8287 public void ShouldInsertAndReturnDocument ( )
8388 {
84- var expected = new CronTrigger ( ) {
85- Id = "1" ,
86- } ;
87- var getResponse = new Mock < StubGetResponse < CronTrigger > > ( ) ;
88- getResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => expected . Id ) ;
89- getResponse . SetupGet ( x => x . Source ) . Returns ( ( ) => new CronTrigger ( ) ) ;
90- ElasticClient . Setup ( x => x . Get < CronTrigger > ( It . IsAny < Func < GetDescriptor < CronTrigger > , GetDescriptor < CronTrigger > > > ( ) ) )
91- . Returns ( getResponse . Object ) ;
89+ var expectedId = "1" ;
90+ SetupForGetDocument ( expectedId ) ;
91+ var expected = new CronTrigger ( ) { Id = expectedId } ;
9292 var indexResponse = new Mock < StubIndexResponse > ( ) ;
9393 indexResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => expected . Id ) ;
9494 ElasticClient . Setup ( x => x . Index ( expected , It . IsAny < Func < IndexDescriptor < CronTrigger > , IndexDescriptor < CronTrigger > > > ( ) ) )
@@ -103,14 +103,9 @@ public void ShouldInsertAndReturnDocument()
103103 [ Test ]
104104 public void ShouldUpdateAndReturnDocument ( )
105105 {
106- var expected = new CronTrigger ( ) {
107- Id = "1" ,
108- } ;
109- var getResponse = new Mock < StubGetResponse < CronTrigger > > ( ) ;
110- getResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => expected . Id ) ;
111- getResponse . SetupGet ( x => x . Source ) . Returns ( ( ) => new CronTrigger ( ) ) ;
112- ElasticClient . Setup ( x => x . Get < CronTrigger > ( It . IsAny < Func < GetDescriptor < CronTrigger > , GetDescriptor < CronTrigger > > > ( ) ) )
113- . Returns ( getResponse . Object ) ;
106+ var expectedId = "1" ;
107+ SetupForGetDocument ( expectedId ) ;
108+ var expected = new CronTrigger ( ) { Id = expectedId } ;
114109 var updateResponse = new Mock < StubUpdateResponse > ( ) ;
115110 updateResponse . SetupGet ( x => x . Id ) . Returns ( ( ) => expected . Id ) ;
116111 ElasticClient . Setup ( x => x . Update < CronTrigger > ( It . IsAny < Func < UpdateDescriptor < CronTrigger , CronTrigger > , UpdateDescriptor < CronTrigger , CronTrigger > > > ( ) ) )
@@ -135,14 +130,47 @@ public void ShouldDeleteDocument()
135130 ElasticClient . Verify ( x => x . Delete ( It . IsAny < Func < DeleteDescriptor < CronTrigger > , DeleteDescriptor < CronTrigger > > > ( ) ) , Times . Once ) ;
136131 }
137132
133+ void SetupForDocumentExists ( bool exists )
134+ {
135+ var existsResponse = new Mock < StubExistsResponse > ( ) ;
136+ existsResponse . SetupGet ( x => x . Exists ) . Returns ( exists ) ;
137+ ElasticClient . Setup ( x => x . DocumentExists ( It . IsAny < Func < DocumentExistsDescriptor < CronTrigger > , DocumentExistsDescriptor < CronTrigger > > > ( ) ) )
138+ . Returns ( existsResponse . Object ) ;
139+ }
140+
138141 [ Test ]
139- public void ShouldShouldReturnTrueIfServerIsAvailable ( )
142+ public void ShouldReturnTrueIfDocumentExists ( )
143+ {
144+ SetupForDocumentExists ( true ) ;
145+
146+ var actual = Subject . Exists < CronTrigger > ( "does not exist" ) ;
147+
148+ Assert . That ( actual , Is . True ) ;
149+ }
150+
151+ [ Test ]
152+ public void ShouldReturnFalseIfDocumentDoesNotExist ( )
153+ {
154+ SetupForDocumentExists ( false ) ;
155+
156+ var actual = Subject . Exists < CronTrigger > ( "does not exist" ) ;
157+
158+ Assert . That ( actual , Is . False ) ;
159+ }
160+
161+ void SetupForIsServerAvailable ( bool success )
140162 {
141163 var elasticsearchResponse = new Mock < StubElasticsearchResponse > ( ) ;
142- elasticsearchResponse . SetupGet ( x => x . Success ) . Returns ( ( ) => true ) ;
164+ elasticsearchResponse . SetupGet ( x => x . Success ) . Returns ( ( ) => success ) ;
143165 var pingResponse = new Mock < StubPingResponse > ( ) ;
144166 pingResponse . SetupGet ( x => x . ConnectionStatus ) . Returns ( ( ) => elasticsearchResponse . Object ) ;
145167 ElasticClient . Setup ( x => x . Ping ( It . IsAny < PingRequest > ( ) ) ) . Returns ( pingResponse . Object ) ;
168+ }
169+
170+ [ Test ]
171+ public void ShouldShouldReturnTrueIfServerIsAvailable ( )
172+ {
173+ SetupForIsServerAvailable ( true ) ;
146174
147175 var actual = Subject . IsServerAvailable ( ) ;
148176
@@ -152,11 +180,7 @@ public void ShouldShouldReturnTrueIfServerIsAvailable()
152180 [ Test ]
153181 public void ShouldShouldReturnFalseIfServerIsUnavailable ( )
154182 {
155- var elasticsearchResponse = new Mock < StubElasticsearchResponse > ( ) ;
156- elasticsearchResponse . SetupGet ( x => x . Success ) . Returns ( ( ) => false ) ;
157- var pingResponse = new Mock < StubPingResponse > ( ) ;
158- pingResponse . SetupGet ( x => x . ConnectionStatus ) . Returns ( ( ) => elasticsearchResponse . Object ) ;
159- ElasticClient . Setup ( x => x . Ping ( It . IsAny < PingRequest > ( ) ) ) . Returns ( pingResponse . Object ) ;
183+ SetupForIsServerAvailable ( false ) ;
160184
161185 var actual = Subject . IsServerAvailable ( ) ;
162186
0 commit comments