Exemple #1
0
        public void ListSamplesReturnsOk()
        {
            // Arrange
            var id    = "id";
            var value = "value";
            var mockSamplesService = new Mock <ISamplesService>(MockBehavior.Strict);

            mockSamplesService
            .Setup(x => x.ListSamples())
            .Returns(new List <SampleModel>()
            {
                new SampleModel()
                {
                    Id    = id,
                    Value = value
                }
            });

            var samplesController = new SamplesController(mockSamplesService.Object);

            // Act
            var response = samplesController.ListSamples();

            // Assert
            mockSamplesService.VerifyAll();

            var result = response.Result as OkObjectResult;

            Assert.AreEqual(200, result.StatusCode);

            var samples = result.Value as IEnumerable <SampleModel>;

            Assert.AreEqual(1, samples.Count());
            Assert.AreEqual(value, samples.FirstOrDefault().Value);
        }
Exemple #2
0
        public void ListSamplesReturnsNotFound()
        {
            // Arrange
            var mockSamplesService = new Mock <ISamplesService>(MockBehavior.Strict);

            mockSamplesService
            .Setup(x => x.ListSamples())
            .Returns((IEnumerable <SampleModel>)null);

            var samplesController = new SamplesController(mockSamplesService.Object);

            // Act
            var response = samplesController.ListSamples();

            // Assert
            mockSamplesService.VerifyAll();

            var result = response.Result as NotFoundObjectResult;

            Assert.AreEqual(404, result.StatusCode);
            Assert.AreEqual("No samples found", result.Value);
        }