예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public CreateAthleteViewModel Get(CreateAthleteRequest request)
 {
     return new CreateAthleteViewModel();
 }
 public async Task <IActionResult> Create([FromBody] CreateAthleteRequest request)
 {
     return(await Create(async() => await Mediator.Send(request)));
 }
예제 #5
0
        public async Task <HttpResponseMessage> CreateAthlete(CreateAthleteRequest request)
        {
            var content = Utilities.GetRequestContent(request);

            return(await _client.PostAsync($"api/athletes/create", content));
        }