コード例 #1
0
            public async Task Returns_Correct_Entry(Entry firstEntry, Entry secondEntry)
            {
                // Arrange
                var id = firstEntry.ExternalId;

                var options = new DbContextOptionsBuilder <DiffServiceDbContext>()
                              .UseInMemoryDatabase(databaseName: "diff-service-test")
                              .Options;

                using (var context = new DiffServiceDbContext(options))
                {
                    context.Entries.Add(firstEntry);
                    context.Entries.Add(secondEntry);
                    context.SaveChanges();
                }

                using (var context = new DiffServiceDbContext(options))
                {
                    var entryRepository = new EntryRepository(context);

                    // Act
                    var result = await entryRepository.GetByExternalId(id);

                    // Assert
                    using (new AssertionScope())
                    {
                        result.Should().BeEquivalentTo(firstEntry);
                    }
                }
            }
コード例 #2
0
            public async Task Updates_Entry_And_SaveChanges(Entry entry, string left, string right)
            {
                // Arrange
                var options = new DbContextOptionsBuilder <DiffServiceDbContext>()
                              .UseInMemoryDatabase(databaseName: "diff-service-test")
                              .Options;

                using (var context = new DiffServiceDbContext(options))
                {
                    context.Entries.Add(entry);
                    context.SaveChanges();
                }

                using (var context = new DiffServiceDbContext(options))
                {
                    var entryRepository = new EntryRepository(context);

                    // Act
                    entry.LeftSide  = left;
                    entry.RightSide = right;

                    await entryRepository.Update(entry);

                    // Assert
                    using (new AssertionScope())
                    {
                        context.Entries.FindAsync(entry.Id).Should().NotBeNull();
                    }
                }
            }
コード例 #3
0
            public async Task Add_New_Entry_To_Db(Entry entry)
            {
                // Arrange
                var options = new DbContextOptionsBuilder <DiffServiceDbContext>().UseInMemoryDatabase(databaseName: "diff-service-test").Options;

                using (var context = new DiffServiceDbContext(options))
                {
                    var entryRepository = new EntryRepository(context);

                    // Act
                    await entryRepository.Insert(entry);

                    // Assert
                    using (new AssertionScope())
                    {
                        context.Entries.FindAsync(entry.Id).Should().NotBeNull();
                    }
                }
            }
コード例 #4
0
 public EntryRepository(DiffServiceDbContext dbContext)
 {
     _dbContext = dbContext;
 }