public async void AddItemToDatabase_ItemCountOne_ReturnOneItem() { //SQL Lite var connectionStringBuilder = new SqliteConnectionStringBuilder { DataSource = ":memory:" }; var connection = new SqliteConnection(connectionStringBuilder.ToString()); var options = new DbContextOptionsBuilder <TodoDbContext>() .UseSqlite(connection) .UseLoggerFactory(new LoggerFactory( new[] { new LogToActionLoggerProvider((log) => { _output.WriteLine(log); }) })) .Options; //Arrange using (var context = new TodoDbContext(options)) { context.Database.OpenConnection(); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var item = new quickstartcore31.Models.Item(); item.Completed = false; item.Description = "Todo 123"; item.Name = "Todo"; item.Id = Guid.NewGuid().ToString(); context.Add(item); context.SaveChanges(); } //act using (var context = new TodoDbContext(options)) { var inMemoryRepository = new CosmoDBEFRepository <Models.Item>(context); Expression <Func <Models.Item, bool> > all = (i) => true; var fetchedItem = await inMemoryRepository.GetItemsAsync(all); //Assert Assert.Single(fetchedItem); } //Assert.Equal(EntityState.Added, context.Entry(item).State); }
public async void AddItemToDatabase_ItemCountOne_ReturnOneItem() { var options = new DbContextOptionsBuilder <TodoDbContext>() .UseCosmos( accountEndpoint: "https://localhost:8081", accountKey: "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==", databaseName: "TodoList") .UseLoggerFactory(new LoggerFactory( new[] { new LogToActionLoggerProvider((log) => { _output.WriteLine(log); }) })) .Options; //Arrange using (var context = new TodoDbContext(options)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var item = new quickstartcore31.Models.Item(); item.Completed = false; item.Description = "Todo 123"; item.Name = "Todo"; item.Id = Guid.NewGuid().ToString(); context.Add(item); context.SaveChanges(); } //act using (var context = new TodoDbContext(options)) { var inMemoryRepository = new CosmoDBEFRepository <Models.Item>(context); Expression <Func <Models.Item, bool> > all = (i) => true; var fetchedItem = await inMemoryRepository.GetItemsAsync(all); //Assert Assert.Single(fetchedItem); } //Assert.Equal(EntityState.Added, context.Entry(item).State); }