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); } }
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); }
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); }