public void GetSupplierTest()
        {
            var supplier = DataHelper.GetDummySupplier();

            moqSuppliersService.Setup(x => x.GetSupplier(It.IsAny <Guid>()))
            .ReturnsAsync(supplier);

            var response = controller.GetSupplier(supplier.Id).Result;

            Assert.That(response, Is.InstanceOf <ActionResult <Supplier> >());
            Assert.AreEqual(supplier, response.Value);
        }
        public async void GetSupplier()
        {
            // Dodavanje dobavljaca prije dohvacanja
            using (var context = new StoreSampleContext(_dbContextOptions))
            {
                var suppliersAPI = new SuppliersController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Supplier tmpSupplier = new Supplier();
                    tmpSupplier.CompanyName = $"Kompanija { i + 1 }";
                    tmpSupplier.City        = "Zagreb";
                    tmpSupplier.Country     = "Hrvatska";
                    tmpSupplier.Phone       = $"01 234 567{ i }";
                    suppliersAPI.PostSupplier(tmpSupplier).Wait();
                }
            }

            using (var context = new StoreSampleContext(_dbContextOptions))
            {
                var suppliersAPI = new SuppliersController(context);
                var result       = await suppliersAPI.GetSupplier(5);

                var okResult = result as OkObjectResult;

                // Ako je rezultat Ok i status kod je 200, tada je poziv uspjesan
                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);

                // Ako je dohvacen dobavljac sa ispravnim brojem telefona, poziv je uspjesan
                Supplier supplier = okResult.Value as Supplier;
                Assert.NotNull(supplier);
                Assert.Equal("01 234 5674", supplier.Phone);
            }
        }
        public async Task IdOfNonexistentSupplier_GetSupplier_ReturnNotFound()
        {
            const int supplierId = -1;

            var response = await _suppliersController.GetSupplier(supplierId);

            Assert.IsType <ActionResult <SupplierModel> >(response);
            Assert.IsType <NotFoundResult>(response.Result);
        }
Ejemplo n.º 4
0
        public async void Task2_GetById_Return_NotFoundResult()
        {
            //Arrange
            var Id = 82;

            _context    = new SDCContext(dbContextOptions);
            _controller = new SuppliersController(_context);

            //Act
            var result = await _controller.GetSupplier(Id);

            //Assert
            Assert.IsType <NotFoundResult>(result);
        }
Ejemplo n.º 5
0
        public async void Task1_GetById_Return_OkResult()
        {
            //Arrange
            var Id = 1;

            _context    = new SDCContext(dbContextOptions);
            _controller = new SuppliersController(_context);

            //Act
            var result = await _controller.GetSupplier(Id);

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
        public async Task Should_not_return_Supplier_when_SupplierCode_not_existing()
        {
            const string SUPPLIERCODE = "SP001";

            using (var context = new ProcurementDbContext(ContextOptions))
            {
                SuppliersController suppliersController = new SuppliersController(context);

                var result = await suppliersController.GetSupplier(SUPPLIERCODE);

                var viewResult = Assert.IsType <ActionResult <Supplier> >(result);
                Assert.IsNotType <Supplier>(viewResult.Value);
                var response = Assert.IsType <NotFoundResult>(viewResult.Result);
                Assert.Equal(404, response.StatusCode);
            }
        }
        public async Task Can_get_Supplier_details_by_SupplierCode()
        {
            const string SUPPLIERCODE = "SP1";

            using (var context = new ProcurementDbContext(ContextOptions))
            {
                SuppliersController suppliersController = new SuppliersController(context);

                var result = await suppliersController.GetSupplier(SUPPLIERCODE);

                var viewResult = Assert.IsType <ActionResult <Supplier> >(result);
                var supplier   = Assert.IsType <Supplier>(viewResult.Value);
                Assert.NotNull(supplier);
                Assert.Equal(SUPPLIERCODE, supplier.SupplierCode);
            }
        }