public async Task GetSpecificAppliction() { bool added = await applicationRepository.addApplication( new GymApplications { Name = "Longji", Surname = "Kang", Email = "*****@*****.**", PhoneNumber = "0629058357", GymName = "Test", BranchName = "Gym2", Address = "An address", Extra = "None", Status = ApplicationStatus.Pending } ); Assert.True(added); GetAnApplicationRequest request = new GetAnApplicationRequest { Username = "******", GymName = "Test", BranchName = "Gym2" }; var response = await gymApplicationController.getApplication(request); Assert.IsType <OkObjectResult>(response.Result); bool removed = await applicationRepository.removeApplication((await applicationRepository.getApplication("Test", "Gym2"))[0]); Assert.True(removed); }
public async Task <ActionResult <GymApplications[]> > getApplication(GetAnApplicationRequest request) { if (request.Username == "") { return(StatusCode(StatusCodes.Status400BadRequest, "Staff username cannot be empty!")); } if (request.GymName == "") { return(StatusCode(StatusCodes.Status400BadRequest, "Gym name cannot be empty!")); } SupportUsers staff = await staffRepository.getStaff(request.Username); if (staff == null) { return(StatusCode(StatusCodes.Status401Unauthorized, "Invalid staff member!")); } GymApplications[] application = await applicationRepository.getApplication(request.GymName, request.BranchName); return(Ok(application)); }