예제 #1
0
        public async Task DeleteAsyncShouldReturnFalse()
        {
            var companyRepo = new Repository <Company>(db);
            var townRepo    = new Repository <Town>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullcategoryRepo       = new Repository <UseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullcategoryRepo,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService    = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);
            var companyService = new CompanySrvice(companyRepo, townService, useFullCategoryService);

            await companyService.CreateCompanyAsync(new CompanyInputViewDtoModel
            {
                Name         = "Test",
                TownName     = "TestTown",
                Address      = "Test 12",
                CategoryName = "Test Service",
                Phone        = "0000 000 000"
            });

            var isDeleted = await companyService.DeleteAsync(2);

            Assert.False(isDeleted);
        }
예제 #2
0
        public async Task CheckIfExistsAsyncShouldReturnFalse()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await townService.CreateTownByNameAsync("Test");

            var ifExists = await townService.CheckIfExistsAsync("Test1");

            Assert.False(ifExists);
        }
예제 #3
0
        public async Task GetAllTownsAsyncShouldReturnOne()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await townService.CreateTownByNameAsync("Test");

            var allTowns = await townService.GetAllTownsAsync();

            var expected = 1;
            var actual   = allTowns.Count;

            Assert.Equal(expected, actual);
        }
예제 #4
0
        public async Task DeleteTownAsyncShouldReturnFalse()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await townService.CreateTownByNameAsync("Test");

            var isDeleted = await townService.DeleteTownAsync(new TownDeleteDtoModel
            {
                TownId = 2,
            });

            Assert.False(isDeleted);
        }
        public async Task DeleteUseFullCategoryAsyncShouldReturnTrue()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await useFullCategoryService.CreateUseFullCategoryByNameAsync("Test Category", "/No Image");

            var isDeleted = await useFullCategoryService.DeleteUseFullCategoryAsync(new UseFullDeleteDtoModel
            {
                UseFullCategoryId = 2,
            });

            Assert.True(isDeleted);
        }
예제 #6
0
        public async Task UpdateTownAsyncShouldReturnTrue()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await townService.CreateTownByNameAsync("Test");

            var isUpdated = await townService.UpdateTownAsync(new TownUpdatePostInputDtoModel
            {
                TownId   = 1,
                TownName = "Test1"
            });

            Assert.True(isUpdated);
        }
        public async Task UpdateUseFullCategoryAsyncShouldReturnTrue()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await useFullCategoryService.CreateUseFullCategoryByNameAsync("Test Category", "/No Image");

            var isUpdated = await useFullCategoryService.UpdateUseFullCategoryAsync(new UseFullUpdatePostInputDtoModel
            {
                UseFullCategoryId   = 1,
                UseFullCategoryName = "Test Category",
                ImageAddress        = "/No Image"
            });

            Assert.True(isUpdated);
        }
        public async Task GetDtoModelForUpdateOutputModelAsyncShouldReturnName()
        {
            var townRepo                  = new Repository <Town>(db);
            var useFullCategory           = new Repository <UseFullCategory>(db);
            var companyRepo               = new Repository <Company>(db);
            var townUseFullCategoriesRepo = new Repository <TownUseFullCategory>(db);
            var useFullCategoryService    = new UseFullCategoryService(useFullCategory,
                                                                       townRepo,
                                                                       townUseFullCategoriesRepo, companyRepo);
            var townService = new TownService(townRepo, townUseFullCategoriesRepo, useFullCategoryService, companyRepo);

            await useFullCategoryService.CreateUseFullCategoryByNameAsync("Test Category", "/No Image");

            var currentCategory = await useFullCategoryService.GetDtoModelForUpdateOutputModelAsync(new UseFullUpdateGetInputDtoModel
            {
                UseFullCategoryId = 1
            });

            var expected = "Test Category";
            var actual   = currentCategory.UseFullCategoryName;

            Assert.Equal(expected, actual);
        }