예제 #1
0
        public void TestGetAllSuppliersNullObjectReturnsNoContentFail()
        {
            iSupplierMock.Setup(x => x.Get())
            .Returns(Task.FromResult(new BaseResult <List <SupplierResponseModel> >()));

            var result = supplierController.Get().Result;

            Assert.That(result is NoContentResult);
        }
예제 #2
0
        public void Getting_A_Valid_Supplier_ById_Returns_Ok()
        {
            _supplierService.Setup(ps => ps.GetAsync(1)).ReturnsAsync(new Supplier()
            {
                Id = 1
            });

            var result = _controller.Get(1).Result;

            Assert.That(result, Is.TypeOf <OkObjectResult>());
        }
        public async Task ReadSupplierList_Success_ReturnStatusCodeOk()
        {
            IHttpActionResult result = await supplierController.Get(new BaseApiController <Supplier> .PaginationQuery()
            {
                Limit = 2,
                Skip  = 0
            });

            HttpJsonApiResult <IEnumerable <SupplierViewModel> > contentResult = result as HttpJsonApiResult <IEnumerable <SupplierViewModel> >;

            Assert.AreEqual(HttpStatusCode.OK, contentResult.StatusCode);
        }
예제 #4
0
        public void TestIndexHasListOfSuppliers()
        {
            var mockSupplierRepository = new Mock <ISupplierRepository>();


            List <Supplier> mockSupplier = new List <Supplier>();

            mockSupplier.Add(new Supplier {
                Name = "Sausage Supplier", Id = 1, Address = "1 Sausage Street"
            });
            mockSupplier.Add(new Supplier {
                Name = "Veg Supplier", Id = 2, Address = "2 Veg Street"
            });
            mockSupplier.Add(new Supplier {
                Name = "Milk Supplier", Id = 3, Address = "3 Milk Street"
            });


            // Setup mock behavior for the GetSuppliers method in our repository
            mockSupplierRepository.Setup(x => x.GetSuppliers()).Returns(mockSupplier);


            // Use the implemented supplier controller
            var controller = new SupplierController();

            var suppliers = (IEnumerable <Supplier>)controller.Get();

            // Test the view model contains a list of fish
            Assert.IsNotNull(suppliers, "The list of suppliers does not exist");
            Assert.IsTrue(suppliers.Count() == mockSupplier.Count);
        }
        public void GetTest([Values(20)] int id)
        {
            _controller.Request.Method = HttpMethod.Get;
            var actual      = _controller.Get(id) as OkNegotiatedContentResult <SupplierDto>;
            var SupplierDto = actual.Content;

            Assert.IsNotNull(actual);
            Assert.IsTrue(SupplierDto != null);
        }
예제 #6
0
        public void GetTestById()
        {
            var controller = new SupplierController();
            var supplier   = new Supplier
            {
                Id   = 1,
                Name = "J Tedarikçisi",
            };

            controller.Post(supplier);
            var supplier2 = controller.Get(1);

            Assert.IsTrue(supplier.Equals(supplier2));
        }
예제 #7
0
        public async Task GetSupplierll_ShouldReturnAllSuppliers()
        {
            //Arrange
            var repoMock = new Mock <ISupplierRepository>();

            repoMock.Setup(x => x.All()).ReturnsAsync(() => GetTestSuppliers());
            var controller = new SupplierController(repoMock.Object);

            //Action
            var result = await controller.Get();

            //Assert
            var okResult  = result.Should().BeOfType <OkObjectResult>().Subject;
            var customers = okResult.Value.Should().BeAssignableTo <List <Supplier> >().Subject;

            customers.Count.Should().Be(4);
        }
예제 #8
0
        public async Task FindSupplier_ShouldReturnCorrectSupplier()
        {
            //Arrange
            var repoMock  = new Mock <ISupplierRepository>();
            var suppliers = GetTestSuppliers();

            repoMock.Setup(x => x.Find(1)).ReturnsAsync(() => suppliers.Find(c => c.Id == 1));
            var controller = new SupplierController(repoMock.Object);

            //Action
            var result = await controller.Get(1);

            //Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var customer = okResult.Value.Should().BeAssignableTo <Supplier>().Subject;

            customer.FirstName.Should().Be("Gaurav");
            customer.LastName.Should().Be("Singh");
            customer.Telephone.Should().Be("9898989898");
        }
예제 #9
0
        public void PutTest()
        {
            var controller = new SupplierController();
            var supplier   = new Supplier
            {
                Id   = 1,
                Name = "X Tedarikçisi",
            };
            var supplier2 = new Supplier
            {
                Id   = 1,
                Name = "Y Tedarikçisi",
            };

            controller.Post(supplier);
            controller.Put(1, supplier2);

            var responseProduct = controller.Get(1);

            Assert.IsTrue(responseProduct.Name == supplier2.Name);
        }
예제 #10
0
        public void WhenISearchForSuppliers()
        {
            var controller = new SupplierController();

            suppliers = controller.Get();
        }
예제 #11
0
        public void WhenIPressSearch()
        {
            var controller = new SupplierController();

            suppliers = controller.Get();
        }
예제 #12
0
        public static ICollection <RestaurantViewModel> GetAll()
        {
            return(new List <RestaurantViewModel>
            {
                new RestaurantViewModel
                {
                    Id = 19398404,
                    Nome = "A Osteria Gusto"
                }, new RestaurantViewModel
                {
                    Id = 19398425,
                    Nome = "Auguri Pizzaria e Forneria"
                }, new RestaurantViewModel
                {
                    Id = 19398467,
                    Nome = "Benvindo Bistro Restaurante"
                }, new RestaurantViewModel
                {
                    Id = 19398448,
                    Nome = "Beggiato Restaurante"
                }, new RestaurantViewModel
                {
                    Id = 19398489,
                    Nome = "Cantina Piacenza"
                }, new RestaurantViewModel
                {
                    Id = 19398505,
                    Nome = "Ficus Restaurante"
                }, new RestaurantViewModel
                {
                    Id = 19398543,
                    Nome = "L'Entrecôte"
                }, new RestaurantViewModel
                {
                    Id = 19398572,
                    Nome = "Restaurante Italiano Maurizio Gallo"
                }, new RestaurantViewModel
                {
                    Id = 19398595,
                    Nome = "Restaurante Mes Amis"
                }, new RestaurantViewModel
                {
                    Id = 19411589,
                    Nome = "Nonna Carmela"
                }, new RestaurantViewModel
                {
                    Id = 1160779,
                    Nome = "Ouro Minas"
                }, new RestaurantViewModel
                {
                    Id = 19398629,
                    Nome = "Restaurante Massas Pichita Lanna"
                }, new RestaurantViewModel
                {
                    Id = 19411494,
                    Nome = "Tchê Parrilla"
                }, new RestaurantViewModel
                {
                    Id = 19398657,
                    Nome = "Yakan Lounge"
                }, new RestaurantViewModel
                {
                    Id = 19429250,
                    Nome = "Ristorante Don Pasquale"
                }, new RestaurantViewModel
                {
                    Id = 19429316,
                    Nome = "Maharaj"
                }, new RestaurantViewModel
                {
                    Id = 19465481,
                    Nome = "Bistrô de Crepes"
                }, new RestaurantViewModel
                {
                    Id = 19429383,
                    Nome = "Verano Studio Gourmet"
                }, new RestaurantViewModel
                {
                    Id = 19429432,
                    Nome = "Bistrô Deslandes"
                }, new RestaurantViewModel
                {
                    Id = 19429571,
                    Nome = "Espaço Gourmet Ana Lobo"
                }, new RestaurantViewModel
                {
                    Id = 19429603,
                    Nome = "Amadeus"
                }, new RestaurantViewModel
                {
                    Id = 19429631,
                    Nome = "AA Wine Experience"
                }, new RestaurantViewModel
                {
                    Id = 19429671,
                    Nome = "Italia Ristorante"
                }, new RestaurantViewModel
                {
                    Id = 19429708,
                    Nome = "Osteria Degli Angeli"
                }, new RestaurantViewModel
                {
                    Id = 19429727,
                    Nome = "Villa Emporium - Armazém Gourmet"
                }, new RestaurantViewModel
                {
                    Id = 19435364,
                    Nome = "Vivace"
                }, new RestaurantViewModel
                {
                    Id = 19435368,
                    Nome = "Italia Grill"
                }, new RestaurantViewModel
                {
                    Id = 1220164,
                    Nome = "Hermengarda"
                }
            });

            SupplierController supplier = new SupplierController();

            supplier.Get();
        }