private void InsertEntities(NewWorkData datas) { workRepository.Create(datas.Works); if (!sourceRepository.Exists(datas.ProjectID)) { sourceRepository.Create(datas.Sources); } targetRepository.Create(datas.Targets); }
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); }
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); }
/// <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); }