public async Task Create_new_MeetUp_from_new_meetupDto_has_ids_and_same_values() { //arrange AppDbContext appDbContext = AppDbContextMocker.GetAppDbContext("test_2"); IMeetUpRepository _repo = new MeetUpRepository(appDbContext); IMeetUpManager meetUpManager = new MeetUpManager(); CreateMeetUpDto newM = new CreateMeetUpDto() { Date = DateTime.Now, CostPerSeat = 0M, Location = "New Location", SeatRows = 10, SeatsPerRow = 10 }; MeetUp mu = meetUpManager.CreateNewMeetUp(newM.Date.Value, newM.Location, newM.SeatRows, newM.SeatsPerRow, newM.CostPerSeat.Value); //act mu = _repo.Create(mu); await _repo.SaveChangesAsync(); //assert Assert.True(mu.Id == 3); Assert.Equal(newM.Location, mu.Location); Assert.Equal(3, mu.SeatGrid.Id); Assert.Equal(100, mu.SeatGrid.Seats?.Count); //clean up otherwise the other test will complain about key tracking. await appDbContext.DisposeAsync(); }
public async Task <ActionResult <MeetUpDto> > CreateNew(CreateMeetUpDto newMeetUp) { if (ModelState.IsValid) { var addMeetUp = _meetUpManager.CreateNewMeetUp(newMeetUp.Date.Value, newMeetUp.Location, newMeetUp.SeatRows, newMeetUp.SeatsPerRow, newMeetUp.CostPerSeat.Value); await _repository.CreateAsync(addMeetUp); await _repository.SaveChangesAsync(); return(CreatedAtAction(nameof(GetById), addMeetUp.Id, addMeetUp.ConvertTo <MeetUpDto>())); } return(BadRequest(ModelState)); }