public async void Create() { Mock <ILogger <ArtistRepository> > loggerMoc = ArtistRepositoryMoc.GetLoggerMoc(); ApplicationDbContext context = ArtistRepositoryMoc.GetContext(); var repository = new ArtistRepository(loggerMoc.Object, context); var entity = new Artist(); entity.SetProperties(default(int), "B", "B", Guid.Parse("3842cac4-b9a0-8223-0dcc-509a6f75849b"), "B", "B", "B", "B", "B", "B"); await repository.Create(entity); var records = await context.Set <Artist>().Where(x => true).ToListAsync(); records.Count.Should().Be(2); }
public async void Get() { Mock <ILogger <ArtistRepository> > loggerMoc = ArtistRepositoryMoc.GetLoggerMoc(); ApplicationDbContext context = ArtistRepositoryMoc.GetContext(); var repository = new ArtistRepository(loggerMoc.Object, context); Artist entity = new Artist(); entity.SetProperties(default(int), "B", "B", Guid.Parse("3842cac4-b9a0-8223-0dcc-509a6f75849b"), "B", "B", "B", "B", "B", "B"); context.Set <Artist>().Add(entity); await context.SaveChangesAsync(); var record = await repository.Get(entity.Id); record.Should().NotBeNull(); }
public async void Update_Entity_Is_Not_Tracked() { Mock <ILogger <ArtistRepository> > loggerMoc = ArtistRepositoryMoc.GetLoggerMoc(); ApplicationDbContext context = ArtistRepositoryMoc.GetContext(); var repository = new ArtistRepository(loggerMoc.Object, context); Artist entity = new Artist(); entity.SetProperties(default(int), "B", "B", Guid.Parse("3842cac4-b9a0-8223-0dcc-509a6f75849b"), "B", "B", "B", "B", "B", "B"); context.Set <Artist>().Add(entity); await context.SaveChangesAsync(); context.Entry(entity).State = EntityState.Detached; await repository.Update(entity); var records = await context.Set <Artist>().Where(x => true).ToListAsync(); records.Count.Should().Be(2); }
public virtual async Task Migrate() { var artistItem1 = new Artist(); artistItem1.SetProperties(1, "A", "A", Guid.Parse("8420cdcf-d595-ef65-66e7-dff9f98764da"), "A", "A", "A", "A", "A", "A"); this.Context.Artists.Add(artistItem1); var bankAccountItem1 = new BankAccount(); bankAccountItem1.SetProperties(1, "A", 1, "A"); this.Context.BankAccounts.Add(bankAccountItem1); var transactionItem1 = new Transaction(); transactionItem1.SetProperties(1, 1m, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), "A"); this.Context.Transactions.Add(transactionItem1); var emailItem1 = new Email(); emailItem1.SetProperties(1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"), "A"); this.Context.Emails.Add(emailItem1); await this.Context.SaveChangesAsync(); }