示例#1
0
        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());
        }
示例#2
0
        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);
        }