public async Task AllDepartmentsShouldReturnEmptyCollectionIfNoDepartmentsInDatabase()
        {
            //Arrange
            var departmentRepository = this.GetConfiguredDepartmentRepository(new List <Department>());
            var departmentService    = new DepartmentService(departmentRepository.Object);

            //Act
            var result = await departmentService.AllDepartmentsAsync();

            //Assert
            result
            .Should()
            .NotBeNull();

            result
            .Should()
            .BeEmpty();
        }
        public async Task AllDepartmentsShouldReturnCorrectCountAndCorrectDataInModel()
        {
            //Arrange
            var testDepartmentList   = this.GetTestDepartmentList(new List <Car>());
            var departmentRrpository = this.GetConfiguredDepartmentRepository(testDepartmentList);
            var departmentService    = new DepartmentService(departmentRrpository.Object);

            //Act
            var result = await departmentService.AllDepartmentsAsync();

            //Assert

            result
            .Count()
            .Should()
            .Be(2);

            result
            .First(department => department.Id == SampleDepartmentId)
            .Should()
            .Match <DepartmentAll>(department => department.Name == SampleDepartmentName);
        }