public void GetFlavorByIdShouldReturnNotFoundIfServiceReturnsNull() { // Arrange var mock = new Mock <IPizzaFlavorService>(); var mockId = Guid.NewGuid(); mock.Setup <PizzaFlavorViewModel>(_ => _.Get(mockId)) .Returns <PizzaFlavorViewModel>(null); Service = mock.Object; Controller = new PizzaFlavorsController(Service); Controller.Configuration = new HttpConfiguration(); Controller.Request = new HttpRequestMessage(); // Act var result = Controller.Get(mockId); // Assert Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode); }
public void GetFlavorByIdShouldReturnOkAndTheSameViewModelIfServiceReturnsData() { // Arrange var mock = new Mock <IPizzaFlavorService>(); var mockId = Guid.NewGuid(); var mockViewModel = Builder <PizzaFlavorViewModel> .CreateNew().Build(); mock.Setup <PizzaFlavorViewModel>(_ => _.Get(mockId)) .Returns(mockViewModel); Service = mock.Object; Controller = new PizzaFlavorsController(Service); Controller.Configuration = new HttpConfiguration(); Controller.Request = new HttpRequestMessage(); // Act var result = Controller.Get(mockId); PizzaFlavorViewModel content; result.TryGetContentValue <PizzaFlavorViewModel>(out content); // Assert Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.AreEqual(mockViewModel, content); }