Exemple #1
0
        public void GetItem_EmptyGuid_ThrowsArgumentException()
        {
            var options = new DbContextOptionsBuilder <TodoDbContext>()
                          .UseInMemoryDatabase($"TodoList{Guid.NewGuid()}")
                          .Options;

            //Arrange
            using (var context = new TodoDbContext(options)) //hente fra andre prosjektet
            {
                //act
                var inMemoryRepository = new CosmoDBEFRepository <Models.Item>(context);
                //var item = await

                _ = Assert.ThrowsAsync <ArgumentException>(async() => await inMemoryRepository.GetItemAsync(""));
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public void GetItem_EmptyGuid_ThrowsArgumentException()
        {
            //SQL Lite
            var connectionStringBuilder =
                new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuilder.ToString());


            var options = new DbContextOptionsBuilder <TodoDbContext>()
                          .UseSqlite(connection)
                          .Options;

            //Arrange
            using (var context = new TodoDbContext(options)) //hente fra andre prosjektet
            {
                //act
                var inMemoryRepository = new CosmoDBEFRepository <Models.Item>(context);
                //var item = await

                _ = Assert.ThrowsAsync <ArgumentException>(async() => await inMemoryRepository.GetItemAsync(""));
            }
        }