예제 #1
0
 private void InsertEntities(NewWorkData datas)
 {
     workRepository.Create(datas.Works);
     if (!sourceRepository.Exists(datas.ProjectID))
     {
         sourceRepository.Create(datas.Sources);
     }
     targetRepository.Create(datas.Targets);
 }
예제 #2
0
        public void CreateNewTarget_FakeDbContext()
        {
            //Arrange
            var repository = new TargetRepository(this._context);

            //Act
            var item = new Entities.Target {
                Id = 5, TargetName = "Приладдя", OrganizationId = 3
            };
            var result = repository.Create(item);

            this._context.SaveChanges();

            //Assert
            Assert.IsType <Entities.Target>(result);
            Assert.Equal(item.TargetName, result.TargetName);
            Assert.True(this._context.Targets.Local.Count == 4);
        }
예제 #3
0
        public void TargetRepository()
        {
            Mock <IDbSetFactory>   factory = new Mock <IDbSetFactory>();
            Mock <DbSet <Target> > dbSet   = new Mock <DbSet <Target> >();

            factory.Setup(m => m.CreateDbSet <Target>()).Returns(dbSet.Object);

            TargetRepository repo = new TargetRepository(factory.Object);

            var Target = new Target();

            var sequence = new MockSequence();

            dbSet.InSequence(sequence).Setup(e => e.Add(Target));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            repo.Create(Target);
            repo.Get(Target.Id);
            repo.Update(Target);
            repo.Delete(Target.Id);
        }
예제 #4
0
        /// <summary>
        /// Создает или обновляет цель геолокации
        /// </summary>
        /// <param name="targetId">Идентификатор цели геолокации</param>
        /// <param name="name">Наименование центра геолокации</param>
        /// <returns></returns>
        public Target CreateOrUpdateTarget(Guid targetId, string name)
        {
            Target target = TargetRepository.FindById(targetId);

            if (target == null)
            {
                target = new Target()
                {
                    Id   = targetId,
                    Name = name
                };

                TargetRepository.Create(target);
            }
            else if (target.Name != name)
            {
                target.Name = name;
                TargetRepository.Save(target);
            }

            return(target);
        }
        public void TargetRepository()
        {
            Mock<IDbSetFactory> factory = new Mock<IDbSetFactory>();
            Mock<DbSet<Target>> dbSet = new Mock<DbSet<Target>>();

            factory.Setup(m => m.CreateDbSet<Target>()).Returns(dbSet.Object);

            TargetRepository repo = new TargetRepository(factory.Object);

            var Target = new Target();

            var sequence = new MockSequence();
            dbSet.InSequence(sequence).Setup(e => e.Add(Target));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Target.Id));
            repo.Create(Target);
            repo.Get(Target.Id);
            repo.Update(Target);
            repo.Delete(Target.Id);
        }