コード例 #1
0
        public void AddImageUrlShouldReturnTrueAndAddImageUrl()
        {
            var options = new DbContextOptionsBuilder <XeonDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddImageUrly_ChildCategories_Database")
                          .Options;
            var dbContext = new XeonDbContext(options);

            dbContext.ParentCategories.Add(new ParentCategory {
                Name = "Computers"
            });
            dbContext.SaveChanges();

            var parentCategoryName = "Computers";
            var parentCategory     = dbContext.ParentCategories.FirstOrDefault(x => x.Name == parentCategoryName);

            var childCategoriesService = new ChildCategoriesService(dbContext);

            var childCategoryName = "Cables";
            var childCategory     = childCategoriesService.CreateChildCategory(childCategoryName, null, parentCategory.Id);

            var isImageUrlCreated = childCategoriesService.AddImageUrl(childCategory.Id);

            var childCategoryExpectedImageUrl = string.Format(GlobalConstants.CHILD_CATEGORY_PATH_TEMPLATE, childCategory.Id);

            Assert.Equal(childCategoryExpectedImageUrl, childCategory.ImageUrl);
            Assert.True(isImageUrlCreated);
        }
コード例 #2
0
        public void AddImageUrlShouldReturnFalse()
        {
            var options = new DbContextOptionsBuilder <XeonDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddImageUrly_ChildCategories_Database")
                          .Options;
            var dbContext = new XeonDbContext(options);

            var childCategoriesService = new ChildCategoriesService(dbContext);

            var invalidChildCategoryId = 120;
            var isImageUrlCreated      = childCategoriesService.AddImageUrl(invalidChildCategoryId);

            Assert.False(isImageUrlCreated);
        }