コード例 #1
0
        public void DeleteCovenantServiceTest()
        {
            //Arrange
            Covenant Covenant = null;
            //Fake do repositório
            var repositoryFake = new Mock<ICovenantRepository>();
            repositoryFake.Setup(r => r.Delete(1)).Returns(Covenant);

            ICovenantService service = new CovenantService(repositoryFake.Object);

            //Action
            var CovenantFake = service.Delete(1);

            //Assert
            repositoryFake.Verify(r => r.Delete(1));
            Assert.IsNull(CovenantFake);
        }
コード例 #2
0
        public void RetrieveCovenantServiceTest()
        {
            //Arrange
            Covenant Covenant = ObjectMother.GetCovenant();
            //Fake do repositório
            var repositoryFake = new Mock<ICovenantRepository>();
            repositoryFake.Setup(r => r.Get(1)).Returns(Covenant);

            ICovenantService service = new CovenantService(repositoryFake.Object);

            //Action
            var CovenantFake = service.Retrieve(1);

            //Assert
            repositoryFake.Verify(r => r.Get(1));
            Assert.IsNotNull(CovenantFake);
        }
コード例 #3
0
        public void CreateCovenantServiceValidationAndPersistenceTest()
        {
            //Arrange
            Covenant Covenant = ObjectMother.GetCovenant();
            //Fake do repositório
            var repositoryFake = new Mock<ICovenantRepository>();
            repositoryFake.Setup(r => r.Save(Covenant)).Returns(Covenant);
            //Fake do dominio
            var CovenantFake = new Mock<Covenant>();
            CovenantFake.As<IObjectValidation>().Setup(b => b.Validate());

            ICovenantService service = new CovenantService(repositoryFake.Object);

            //Action
            service.Create(CovenantFake.Object);

            //Assert
            CovenantFake.As<IObjectValidation>().Verify(b => b.Validate());
            repositoryFake.Verify(r => r.Save(CovenantFake.Object));
        }