public async Task TestGetAllFireplaces_WithGivenType_ShouldReturnAllFireplacesFromThatType() { // Arrange var context = ApplicationDbContextInMemoryFactory.InitializeContext(); var groupRepository = new EfDeletableEntityRepository <Product_Group>(context); var productRepository = new EfDeletableEntityRepository <Product>(context); var fireplacesRepository = new EfDeletableEntityRepository <Fireplace_chamber>(context); var suggestItemsReposotory = new EfDeletableEntityRepository <SuggestProduct>(context); var groupService = new GroupService(groupRepository); var prodcutService = new ProductService(productRepository, groupService); var sugestItemsRepositoryService = new SuggestProdcut(suggestItemsReposotory); var cloudinaryService = new FakeCloudinary(); var fireplaceService = new FireplaceService(fireplacesRepository, groupService, prodcutService, cloudinaryService, sugestItemsRepositoryService); var seeder = new DbContextTestsSeeder(); await seeder.SeedUsersAsync(context); await seeder.SeedGroupAsync(context); await seeder.SeedProdcutAsync(context); await seeder.SeedFireplacesAsync(context); // Act AutoMapperConfig.RegisterMappings(typeof(AllFireplaceViewModel).Assembly); var result = fireplaceService.GetAllFireplaceAsync <AllFireplaceViewModel>(TypeOfChamber.Basic.ToString()); var count = result.ToList().Count; // Assert Assert.True(count == context.Fireplace_Chambers.Count(), string.Format(ErrorMessage, "GetAllFireplaces")); }
public void TestGetAllFireplaces_WithoutAnyData_ShouldReturnEmptyList() { // Arrange var context = ApplicationDbContextInMemoryFactory.InitializeContext(); var groupRepository = new EfDeletableEntityRepository <Product_Group>(context); var productRepository = new EfDeletableEntityRepository <Product>(context); var fireplacesRepository = new EfDeletableEntityRepository <Fireplace_chamber>(context); var suggestItemsReposotory = new EfDeletableEntityRepository <SuggestProduct>(context); var groupService = new GroupService(groupRepository); var prodcutService = new ProductService(productRepository, groupService); var sugestItemsRepositoryService = new SuggestProdcut(suggestItemsReposotory); var cloudinaryService = new FakeCloudinary(); var fireplaceService = new FireplaceService(fireplacesRepository, groupService, prodcutService, cloudinaryService, sugestItemsRepositoryService); // Act AutoMapperConfig.RegisterMappings(typeof(AllFireplaceViewModel).Assembly); var result = fireplaceService.GetAllFireplaceAsync <AllFireplaceViewModel>(TypeOfChamber.Basic.ToString()); var count = result.ToList().Count; // Assert Assert.True(count == 0, string.Format(ErrorMessage, "Get all fireplaces empty list")); }