public void DeletePowerTest() { //Arrange var powerId = -1; var power = new Power(); powerRepositoryMock.Setup(x => x.GetById(powerId)) .Returns(power) .Verifiable("should check in repository via GetById"); powerRepositoryMock.Setup(x => x.Delete(power)) .Verifiable("should call delete"); unitOfWorkMock.Setup(x => x.Save()) .Verifiable("should save after deleting"); //Act var deletedPower = powerService.DeleteHero(powerId); //Assert Assert.IsNotNull(deletedPower); unitOfWorkMock.Verify(); powerRepositoryMock.Verify(); }