public IHttpActionResult GetCarCategories()
        {
            try
            {
                var service = new CarCategoryService();

                var categories = service.GetCarCategories();

                return(Ok(categories));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#2
0
        public async Task CategoryService_GetAllCategories_ListOfCategoriesWithOneCategory()
        {
            var categoriesToReturn = new List <CarCategory> {
                new CarCategory {
                    Id = Guid.Empty, DailyFee = 20m, Name = "Test"
                }
            };
            var config          = new MapperConfiguration(cfg => cfg.CreateMap <CarCategory, CarCategoryDto>());
            var repo            = A.Fake <ICarCategoryRepository>();
            var categoryService = new CarCategoryService(repo, config.CreateMapper());

            A.CallTo(() => repo.GetAllAsync()).Returns(categoriesToReturn);
            var result = await categoryService.GetAllAsync();

            Assert.That(result, Has.Exactly(1).Items);
        }
示例#3
0
        public async Task CategoryServiceService_GetCategoryById_GetExactlyOneCategoryWithSpecifiedValues()
        {
            var categoryToReturn = new CarCategory {
                Id = Guid.Empty, Name = "Test", DailyFee = 300m
            };
            var expectedOjbect = new CarCategoryDto {
                Id = Guid.Empty, Name = "Test", DailyFee = 300m
            };
            var config          = new MapperConfiguration(cfg => cfg.CreateMap <CarCategory, CarCategoryDto>());
            var repo            = A.Fake <ICarCategoryRepository>();
            var categoryService = new CarCategoryService(repo, config.CreateMapper());

            A.CallTo(() => repo.GetAsync(Guid.Empty)).Returns(categoryToReturn);
            var result = await categoryService.GetByIdAsync(Guid.Empty);

            Assert.That(result.DailyFee, Is.EqualTo(expectedOjbect.DailyFee));
            Assert.That(result.Name, Is.EqualTo(expectedOjbect.Name));
            Assert.That(result.Id, Is.EqualTo(expectedOjbect.Id));
        }