Пример #1
0
        public async Task AddTreeAndFindWithInclude()
        {
            #region Arrange

            var repository = Context.MyDisconnectedEntities;

            var nestedEntityBefore = new MyNestedEntity()
            {
                Id   = 1,
                Name = Guid.NewGuid().ToString()
            };

            var entityBefore = new MyEntity()
            {
                Id             = 1,
                AddedDate      = DateTime.Now.AddDays(-1),
                Name           = "Component before",
                MyNestedEntity = nestedEntityBefore
            };

            repository.Add(entityBefore);
            Context.Save();

            #endregion

            #region Act

            RootSpecification <MyEntity> createdBefore = new MyEntityCreatedBeforeSpecification(DateTime.Now);
            var entities = await repository.FindAsync(createdBefore);

            #endregion

            #region Assert

            Assert.NotNull(entities);
            Assert.Equal(1, entities.First().Id);
            Assert.NotNull(entities.First().MyNestedEntity);
            Assert.Equal(1, entities.First().MyNestedEntity.Id);
            Assert.Equal(1, entities.First().Id);

            #endregion
        }
Пример #2
0
        public void AddTreeAndGet()
        {
            #region Arrange

            var repository = Context.MyConnectedEntities;

            var nestedEntity = new MyNestedEntity()
            {
                Id   = 1,
                Name = Guid.NewGuid().ToString()
            };

            var entity = new MyEntity()
            {
                Id             = 1,
                Name           = Guid.NewGuid().ToString(),
                MyNestedEntity = nestedEntity
            };

            //-- Add
            repository.Add(entity);
            Context.Save();

            #endregion

            #region Act

            var entitiesAdded = repository.GetAsync(1);

            #endregion

            #region Assert

            Assert.NotNull(entitiesAdded);
            Assert.Equal(1, entitiesAdded.Id);

            #endregion
        }