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); }
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); }