public void Cleanup()
 {
     this.UnitOfWorkMock = null;
     this.DataRepositoryMock = null;
     this.EntityMapperMock = null;
     this.DomainRepository = null;
 }
 public void Initialize()
 {
     // Arrange.
     this.UnitOfWorkMock = new UnitOfWorkMock<PersonDataEntityMock, int>();
     this.DataRepositoryMock = new DataRepositoryBaseMock<PersonDataEntityMock>(this.UnitOfWorkMock);
     this.EntityMapperMock = new EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock>();
     this.DomainRepository = new DomainRepositoryBaseMock<PersonDomainEntityMock, PersonDataEntityMock>(this.DataRepositoryMock, this.EntityMapperMock);
 }
        public void SetEntityMapperProperty_WhenArgumentsAreValid()
        {
            // Arrange.
            DataRepositoryBaseMock<PersonDataEntityMock> dataRepository = new DataRepositoryBaseMock<PersonDataEntityMock>(new UnitOfWorkMock<PersonDataEntityMock, int>());
            EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock> entityMapper = new EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock>();

            // Act.
            DomainRepositoryBaseMock<PersonDomainEntityMock, PersonDataEntityMock> domainRepository =
                new DomainRepositoryBaseMock<PersonDomainEntityMock, PersonDataEntityMock>(dataRepository, entityMapper);

            // Assert.
            domainRepository.AssertEntityMapperProperty(entityMapper);
        }
        public void RunInExpectedTime()
        {
            // Arrange.
            DataRepositoryBaseMock<PersonDataEntityMock> dataRepository = new DataRepositoryBaseMock<PersonDataEntityMock>(new UnitOfWorkMock<PersonDataEntityMock, int>());
            EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock> entityMapper = new EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock>();

            // Act & Assert.
            Ensure.ActionRunsInExpectedTime(
                () =>
                {
                    new DomainRepositoryBaseMock<PersonDomainEntityMock, PersonDataEntityMock>(dataRepository, entityMapper);
                },
                ExecutionTimeType.Normal);
        }
 public void Cleanup()
 {
     this.EntityMapperBaseMock = null;
 }
 public void Initialize()
 {
     // Arrange.
     this.EntityMapperBaseMock = new EntityMapperBaseMock<PersonDataEntityMock, PersonDomainEntityMock>();
 }