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

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

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

            Assert.That(response, Is.InstanceOf <ActionResult <Supplier> >());
            moqSuppliersService.Verify(mock => mock.DeleteSupplier(supplier.Id), Times.Once());
            Assert.AreEqual(supplier, response.Value);
        }
        public async Task IdOfNonexistentSupplier_DeleteSupplier_SupplierNotDeleted()
        {
            const int supplierId = -1;

            var response = await _suppliersController.DeleteSupplier(supplierId);

            Assert.IsType <NotFoundResult>(response);
        }
        public async Task Cannot_delete_Supplier_when_it_not_exist()
        {
            const string SUPPLIERCODE = "SP001";

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

                var result = await suppliersController.DeleteSupplier(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_delete_Supplier_by_SupplierCode()
        {
            const string SUPPLIERCODE = "SP1";

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

                var result = await suppliersController.DeleteSupplier(SUPPLIERCODE);

                var viewResult = Assert.IsType <ActionResult <Supplier> >(result);
                var model      = Assert.IsType <Supplier>(viewResult.Value);

                Assert.Equal(SUPPLIERCODE, model.SupplierCode);
            }
        }
Ejemplo n.º 5
0
        private async void Task5_Delete_Supplier_OkResult()
        {
            //Arrange
            _context    = new SDCContext(dbContextOptions);
            _controller = new SuppliersController(_context);
            var supplier = new Supplier()
            {
                Company = "Kitchener",
            };

            //Act
            var resultCreate = await _controller.PostSupplier(supplier);

            var okResult  = resultCreate.Should().BeOfType <CreatedAtActionResult>().Subject;
            var resClient = okResult.Value.Should().BeAssignableTo <Supplier>().Subject;
            int delId     = resClient.SupplierId;
            var result    = await _controller.DeleteSupplier(delId);

            //Assert
            Assert.IsType <OkObjectResult>(result);
        }
Ejemplo n.º 6
0
        public async void Task3_Post_NewSupplier_JobTitle()
        {
            //Arrange
            _context    = new SDCContext(dbContextOptions);
            _controller = new SuppliersController(_context);
            var supplier = new Supplier()
            {
                Company = "Pickle",
            };

            //Act
            var result = await _controller.PostSupplier(supplier);

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

            resClient.Company.Should().Be("Pickle");

            //delete JayNew
            int newId        = _context.Supplier.FirstOrDefault(p => p.Company == "Pickle").SupplierId;
            var resultDelete = await _controller.DeleteSupplier(newId);
        }