예제 #1
0
        public EntitiesCompareObject <T> AddValue(string entityId, string propertyId, string value)
        {
            var compareProperty = CompareProperties.FirstOrDefault(p => p.PropertyId == propertyId);

            compareProperty?.AddValue(entityId, value);
            return(this);
        }
예제 #2
0
 protected CrudRepositoryTests <CNCLibContext, User, int, IUserRepository> CreateTestContext()
 {
     return(new CrudRepositoryTests <CNCLibContext, User, int, IUserRepository>()
     {
         CreateTestDbContext = () =>
         {
             var context = TestFixture.CreateDbContext();
             var uow = new UnitOfWork <CNCLibContext>(context);
             var rep = new UserRepository(context);
             return new CrudTestDbContext <CNCLibContext, User, int, IUserRepository>(context, uow, rep);
         },
         GetEntityKey = (entity) => entity.UserId,
         SetEntityKey = (entity, id) => entity.UserId = id,
         CompareEntity = (entity1, entity2) => CompareProperties.AreObjectsPropertiesEqual(entity1, entity2, new[] { @"UserId" })
     });
 }
예제 #3
0
 protected CRUDRepositoryTests <CNCLibContext, Machine, int, IMachineRepository> CreateTestContext()
 {
     return(new CRUDRepositoryTests <CNCLibContext, Machine, int, IMachineRepository>()
     {
         CreateTestDbContext = () =>
         {
             var context = TestFixture.CreateDbContext();
             var uow = new UnitOfWork <CNCLibContext>(context);
             var rep = new MachineRepository(context, UserContext);
             return new CRUDTestDbContext <CNCLibContext, Machine, int, IMachineRepository>(context, uow, rep);
         },
         GetEntityKey = (entity) => entity.MachineId,
         SetEntityKey = (entity, key) => entity.MachineId = key,
         CompareEntity = (entity1, entity2) => CompareProperties.AreObjectsPropertiesEqual(entity1, entity2, new[] { @"MachineId", @"MachineCommandId", @"MachineInitCommandId" })
     });
 }
예제 #4
0
 protected CrudRepositoryTests <CNCLibContext, Configuration, int, IConfigurationRepository> CreateTestContext()
 {
     return(new CrudRepositoryTests <CNCLibContext, Configuration, int, IConfigurationRepository>()
     {
         CreateTestDbContext = () =>
         {
             var context = TestFixture.CreateDbContext();
             var uow = new UnitOfWork <CNCLibContext>(context);
             var rep = new ConfigurationRepository(context);
             return new CrudTestDbContext <CNCLibContext, Configuration, int, IConfigurationRepository>(context, uow, rep);
         },
         GetEntityKey = (entity) => entity.ConfigurationId,
         SetEntityKey = (entity, key) => entity.ConfigurationId = key,
         CompareEntity = (entity1, entity2) => CompareProperties.AreObjectsPropertiesEqual(entity1, entity2, new[] { @"ConfigurationId", })
     });
 }
예제 #5
0
 protected CrudRepositoryTests <CNCLibContext, Item, int, IItemRepository> CreateTestContext()
 {
     return(new CrudRepositoryTests <CNCLibContext, Item, int, IItemRepository>()
     {
         CreateTestDbContext = () =>
         {
             var context = TestFixture.CreateDbContext();
             var uow = new UnitOfWork <CNCLibContext>(context);
             var rep = new ItemRepository(context);
             return new CrudTestDbContext <CNCLibContext, Item, int, IItemRepository>(context, uow, rep);
         },
         GetEntityKey = (entity) => entity.ItemId,
         SetEntityKey = (entity, key) =>
         {
             entity.ItemId = key;
             foreach (var itemProp in entity.ItemProperties)
             {
                 itemProp.ItemId = key;
             }
         },
         CompareEntity = (entity1, entity2) => CompareProperties.AreObjectsPropertiesEqual(entity1, entity2, new[] { @"ItemId", @"User" })
     });
 }
예제 #6
0
 protected CRUDRepositoryTests <CNCLibContext, Configuration, ConfigurationPrimary, IConfigurationRepository> CreateTestContext()
 {
     return(new CRUDRepositoryTests <CNCLibContext, Configuration, ConfigurationPrimary, IConfigurationRepository>()
     {
         CreateTestDbContext = () =>
         {
             var context = TestFixture.CreateDbContext();
             var uow = new UnitOfWork <CNCLibContext>(context);
             var rep = new ConfigurationRepository(context, UserContext);
             return new CRUDTestDbContext <CNCLibContext, Configuration, ConfigurationPrimary, IConfigurationRepository>(context, uow, rep);
         },
         GetEntityKey = (entity) => new ConfigurationPrimary()
         {
             Group = entity.Group, Name = entity.Name
         },
         SetEntityKey = (entity, key) =>
         {
             entity.Group = key.Group;
             entity.Name = key.Name;
         },
         CompareEntity = (entity1, entity2) => CompareProperties.AreObjectsPropertiesEqual(entity1, entity2, new string[0])
     });
 }
예제 #7
0
 public EntitiesCompareObject <T> AddCompareProperty(string propertyName, string propertyId, string propertyType = "string")
 {
     CompareProperties.Add(CompareProperty.Get(propertyName, propertyId, propertyType));
     return(this);
 }