public void ListSamplesReturnsEmpty() { // Arrange var mockConnection = new Mock <IDbConnection>(); mockConnection .SetupDapper(x => x.Query <SampleModel>(It.IsAny <string>(), null, null, true, null, null)) .Returns(new List <SampleModel>()); var mockOdsHelper = new Mock <IOdsHelper>(MockBehavior.Strict); mockOdsHelper .Setup(x => x.Connection()) .Returns(mockConnection.Object); var samplesSqlRepository = new SamplesSqlRepository(mockOdsHelper.Object); // Act var response = samplesSqlRepository.ListSamples(); // Assert mockConnection.VerifyAll(); mockOdsHelper.VerifyAll(); Assert.IsNotNull(response); Assert.AreEqual(0, response.Count()); }
public void ListSamplesReturnsSamples() { // Arrange var id = "id"; var value = "value"; var samples = new List <SampleModel>() { new SampleModel() { Id = id, Value = value } }; var mockConnection = new Mock <IDbConnection>(); mockConnection .SetupDapper(x => x.Query <SampleModel>(It.IsAny <string>(), null, null, true, null, null)) .Returns(samples); var mockOdsHelper = new Mock <IOdsHelper>(MockBehavior.Strict); mockOdsHelper .Setup(x => x.Connection()) .Returns(mockConnection.Object); var samplesSqlRepository = new SamplesSqlRepository(mockOdsHelper.Object); // Act var response = samplesSqlRepository.ListSamples(); // Assert mockConnection.VerifyAll(); mockOdsHelper.VerifyAll(); Assert.IsNotNull(response); Assert.AreEqual(1, response.Count()); Assert.AreEqual(value, response.FirstOrDefault().Value); }