public async Task TestIfEditMainSliderPicturesThrowsError()
        {
            var context = PCHUBDbContextInMemoryInitializer.InitializeContext();

            var adminPageService = new Areas.Administration.Services.AdminIndexPageServices(context);
            var form             = new List <EditMainSliderPictures>();

            form.Add(new EditMainSliderPictures
            {
                Url       = "Url",
                Name      = "Name",
                IsDeleted = false,
            });
            await Assert.ThrowsAsync <NullReferenceException>(async() =>
            {
                await adminPageService.EditMainSliderPicturesAsync(form);
            });
        }
        public async Task TestIfEditMainSliderPicturesWorksAccordingly()
        {
            var context = PCHUBDbContextInMemoryInitializer.InitializeContext();

            var adminPageService = new Areas.Administration.Services.AdminIndexPageServices(context);

            var testUrls = new List <string>
            {
                "TestUrl1",
                "TestUrl2",
                "RandomTestUrl",
            };

            await adminPageService.UploadMainSliderPicturesAsync(testUrls);

            var mainSlider = await context.MainSliders.FirstOrDefaultAsync(x => x.Name == "MainSlider");

            var pictureIds = mainSlider.MainSliderPictures.Select(x => x.Id);

            var form = new List <EditMainSliderPictures>();

            foreach (var id in pictureIds)
            {
                form.Add(new EditMainSliderPictures
                {
                    Url       = "Url",
                    Name      = "Name",
                    IsDeleted = false,
                    Id        = id
                });
            }

            await adminPageService.EditMainSliderPicturesAsync(form);

            var result = await adminPageService.GetMainSliderPicturesAsync();

            Assert.NotEmpty(result);

            foreach (var resultPic in result)
            {
                Assert.Equal("Url", resultPic.Url);
                Assert.Equal("Name", resultPic.Name);
            }
        }