public static async Task Returns_sorted_list_of_users() { var users = new[] { CreateUser.With( userId: "User1", alternativeRegistrationNumber: "BBB", commuteDistance: 12.3m, firstName: "John", lastName: "Doe", registrationNumber: "AAA"), CreateUser.With( userId: "User2", alternativeRegistrationNumber: null, commuteDistance: null, firstName: "Laney", lastName: "Asker", registrationNumber: "CCC"), }; var userRepository = CreateUserRepository.WithUsers(users); var controller = new UsersController(userRepository); var result = await controller.GetAsync(); var resultValue = GetResultValue <MultipleUsersResponse>(result); Assert.NotNull(resultValue.Users); var actualUsers = resultValue.Users.ToArray(); Assert.Equal(2, actualUsers.Length); CheckResult(actualUsers[0], "User2", null, null, "Laney", "Asker", "CCC"); CheckResult(actualUsers[1], "User1", "BBB", 12.3m, "John", "Doe", "AAA"); }
public static async Task Saves_requests_with_corresponding_state() { var activeDates = new[] { 2.February(2021), 3.February(2021) }; var mockRequestRepository = CreateRequestRepository.MockWithRequests(UserId, activeDates, new List <Request>()); mockRequestRepository .Setup(r => r.SaveRequests(It.IsAny <IReadOnlyCollection <Request> >(), It.IsAny <IReadOnlyCollection <User> >())) .Returns(Task.CompletedTask); var patchRequest = new RequestsPatchRequest(new[] { new RequestsPatchRequestDailyData(2.February(2021), true), new RequestsPatchRequestDailyData(3.February(2021), false), }); var controller = new RequestsController( CreateDateCalculator.WithActiveDates(activeDates), mockRequestRepository.Object, Mock.Of <ITriggerRepository>(), CreateUserRepository.WithUsers(DefaultUsers)) { ControllerContext = CreateControllerContext.WithUsername(UserId) }; await controller.PatchAsync(patchRequest); var expectedSavedRequests = new[] { new Request(UserId, 2.February(2021), RequestStatus.Pending), new Request(UserId, 3.February(2021), RequestStatus.Cancelled), }; CheckSavedRequests(mockRequestRepository, expectedSavedRequests, DefaultUsers); }
public static async Task Returns_user_with_the_given_ID() { const string UserId = "User1"; var user = CreateUser.With( userId: UserId, alternativeRegistrationNumber: "X123ABC", commuteDistance: 12.3m, firstName: "John", lastName: "Doe", registrationNumber: "AB12XYZ"); var userRepository = CreateUserRepository.WithUser(UserId, user); var controller = new UsersController(userRepository); var result = await controller.GetByIdAsync(UserId); var resultValue = GetResultValue <SingleUserResponse>(result); Assert.NotNull(resultValue.User); CheckResult(resultValue.User, UserId, "X123ABC", 12.3m, "John", "Doe", "AB12XYZ"); }