Beispiel #1
0
        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();
        }