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();
        }
Beispiel #2
0
        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));
        }