public void DeleteCake_ReturnsIActionResult_Success() { var cake = new Cake { Id = 1, Name = "Royal Cake", Category = new Category { Id = 1, Name = "CiocolateCake" }, Description = "Best cake", ImageUrl = "/img/img1.jpg", IsCakeOfTheWeek = true, Price = 10, Weigth = "12", Stock = 15 }; var mockRepositoryWrapper = new Mock <IRepositoryWrapper>(); mockRepositoryWrapper.Setup(repo => repo.Cake.GetByIdAsync(cake.Id)); mockRepositoryWrapper.Setup(repo => repo.Cake.Delete(cake)); var mockAdministrationService = new Mock <IAdministrationService>(); var controller = new AdministrationController(mockRepositoryWrapper.Object, mockAdministrationService.Object); //Act var result = controller.DeleteCake(cake.Id); //Assert var iactionResultResult = Assert.IsType <OkResult>(result.Result); }