public async Task Create_Successful() { var createAthleteCommand = new CreateAthleteRequest() { FirstName = "Marko", LastName = "Urh", Email = "*****@*****.**", Username = "******", ParentId = new Guid("62FA647E-AD54-4BCC-A860-E5A2664B019D"), }; var response = await _client.CreateAthlete(createAthleteCommand); response.EnsureSuccessStatusCode(); var vm = await Utilities.GetResponseContent <CreateAthleteRequestResponse>(response); Assert.IsAssignableFrom <CreateAthleteRequestResponse>(vm); Assert.NotNull(vm); vm.FirstName.ShouldBe(createAthleteCommand.FirstName); vm.LastName.ShouldBe(createAthleteCommand.LastName); vm.Email.ShouldBe(createAthleteCommand.Email); vm.Username.ShouldBe(createAthleteCommand.Username); vm.ParentId.ShouldBe(createAthleteCommand.ParentId); vm.Id.ShouldNotBe(Guid.Empty); }
public async Task Create_Fails() { // email validation is wrong var createAthleteCommand = new CreateAthleteRequest() { FirstName = "Marko", LastName = "Urh", Email = "urh.markogmail.com", Username = "******" }; var response = await _client.CreateAthlete(createAthleteCommand); response.AssertFailsWithStatusCode(HttpStatusCode.BadRequest); }
public CreateAthleteViewModel Get(CreateAthleteRequest request) { return new CreateAthleteViewModel(); }
public async Task <IActionResult> Create([FromBody] CreateAthleteRequest request) { return(await Create(async() => await Mediator.Send(request))); }
public async Task <HttpResponseMessage> CreateAthlete(CreateAthleteRequest request) { var content = Utilities.GetRequestContent(request); return(await _client.PostAsync($"api/athletes/create", content)); }