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

            ILocalService service = new LocalService(repositoryFake.Object);

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

            //Assert
            repositoryFake.Verify(r => r.Delete(1));
            Assert.IsNull(localFake);
        }
コード例 #2
0
        public void RetrieveLocalServiceTest()
        {
            //Arrange
            Local local = ObjectMother.GetLocal();
            //Fake do repositório
            var repositoryFake = new Mock<ILocalRepository>();
            repositoryFake.Setup(r => r.Get(1)).Returns(local);

            ILocalService service = new LocalService(repositoryFake.Object);

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

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

            ILocalService service = new LocalService(repositoryFake.Object);

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

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