Beispiel #1
0
        public async void can_get_all_categories()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "CategoryTest1").Options;
            var userId  = "1";

            using (var context = new DatabaseContext(options))
            {
                context.ListCategories.Add(new ListCategory()
                {
                    Id = 1, OwnerId = userId
                });
                context.SaveChanges();
                var controller = new ListCategoriesController(context);
                AddUserClaim(controller, userId);
                var result = await controller.GetCategories();

                var count = result.Value.Count();
                var value = result.Value.ToArray();
                Assert.Equal(1, count);
                Assert.Equal(1, (value[0]).Id);
            }
        }
Beispiel #2
0
        public async void add_category_to_other_user_should_return_unauthorized()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "CategoryTest3").Options;
            var userId  = "1";

            using (var context = new DatabaseContext(options))
            {
                context.ListCategories.Add(new ListCategory()
                {
                    Id = 1, OwnerId = userId
                });
                context.SaveChanges();
                var controller = new ListCategoriesController(context);
                AddUserClaim(controller, userId);

                var result = await controller.PostCategory(new ListCategory()
                {
                    Id = 2, OwnerId = "2", Category = "newCategory"
                });

                result.Result.Should().BeOfType <UnauthorizedResult>();
            }
        }
Beispiel #3
0
        public async void can_edit_category()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "CategoryTest4").Options;
            var userId  = "1";

            using (var context = new DatabaseContext(options))
            {
                context.ListCategories.Add(new ListCategory()
                {
                    Id = 1, OwnerId = userId, Category = "Category"
                });
                context.SaveChanges();
                var controller = new ListCategoriesController(context);
                AddUserClaim(controller, userId);

                var result = await controller.PutCategory(1, new ListCategory()
                {
                    Id = 1, OwnerId = userId, Category = "editedCategory"
                });

                Assert.Equal(1, context.ListCategories.Count());
                Assert.True(context.ListCategories.Any(lc => lc.Category == "editedCategory"));
            }
        }