示例#1
0
        public void ListFlavorsServiceShouldReturnOkIfServiceListReturnsData()
        {
            // Arrange
            var mock = new Mock <IPizzaFlavorService>();

            mock.Setup <IEnumerable <PizzaFlavorViewModel> >(_ => _.List())
            .Returns(Builder <PizzaFlavorViewModel> .CreateListOfSize(100).Build());
            Service    = mock.Object;
            Controller = new PizzaFlavorsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();

            // Act
            var result = Controller.List();

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
示例#2
0
        public void ListFlavorsShouldReturnTheSameDataIfServiceListReturnsData()
        {
            // Arrange
            var mock        = new Mock <IPizzaFlavorService>();
            var mockContent = Builder <PizzaFlavorViewModel> .CreateListOfSize(100).Build();

            mock.Setup <IEnumerable <PizzaFlavorViewModel> >(_ => _.List())
            .Returns(mockContent);
            Service    = mock.Object;
            Controller = new PizzaFlavorsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();

            // Act
            var result = Controller.List();
            IEnumerable <PizzaFlavorViewModel> content;

            result.TryGetContentValue <IEnumerable <PizzaFlavorViewModel> >(out content);

            // Assert
            Assert.AreEqual(mockContent, content);
        }