public async Task Add_ShouldAddParticipant() { // Arrange var options = BuildContextOptions(); using (var context = new BorrowBuddyContext(options)) { // Act var service = new ParticipantService(context); var dto = new ParticipantDto { FirstName = "FirstName", LastName = "LastName", MiddleName = "MiddleName" }; await service.AddAsync(dto); } // Assert using (var context = new BorrowBuddyContext(options)) { var participant = context.Participants.FirstOrDefault(); Assert.NotNull(participant); Assert.Equal("FirstName", participant.FirstName); Assert.Equal("LastName", participant.LastName); Assert.Equal("MiddleName", participant.MiddleName); } }
public async Task <ActionResult <Participant> > PostParticipant(ParticipantPost model) { var participant = await _participantService.AddAsync(new ParticipantDto { FirstName = model.FirstName, LastName = model.LastName, MiddleName = model.MiddleName }); return(CreatedAtAction(nameof(GetParticipant), new { id = participant.Id }, Mapper.Map(participant))); }