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); }
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); }