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