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 void Set_Up_Default_Grid_With_100_Seats_For_New_MeetUp() { //Arrange IMeetUpManager manager = new MeetUpManager(); //Act MeetUp meetUp = manager.CreateNewMeetUp(); //Assert Assert.True(meetUp.SeatGrid != null); Assert.Equal(100, meetUp.SeatGrid.Seats.Count); }
public void Set_Up_Default_Grid_With_A1_J10_Labels() { //Arrange IMeetUpManager manager = new MeetUpManager(); //Act MeetUp meetUp = manager.CreateNewMeetUp(); //Assert Assert.Equal(100, meetUp.SeatGrid.Seats.Count); Assert.Equal("A1", meetUp.SeatGrid.Seats[0].SeatLabel); Assert.Equal("J10", meetUp.SeatGrid.Seats[99].SeatLabel); }
public void Set_Up_With_Defaults_For_New_MeetUp_By_Constructor() { //Arrange IMeetUpManager manager = new MeetUpManager(); DateTime lastDate = new DateTime(2020, DateTime.Now.Month, DateTime.DaysInMonth(2020, DateTime.Now.Month)); //Act MeetUp meetUp = manager.CreateNewMeetUp(); //Assert Assert.Equal("The Offices, Somewhere", meetUp.Location); Assert.Equal(0M, meetUp.CostPerSeat); Assert.Equal(lastDate, meetUp.Date); }
public void Set_Up_With_Constructor_Values_For_New_MeetUp() { //Arrange IMeetUpManager manager = new MeetUpManager(); DateTime lastDate = DateTime.Now.AddDays(5); //Act MeetUp meetUp = manager.CreateNewMeetUp(lastDate, "London", 5, 5, 10); //Assert Assert.Equal("London", meetUp.Location); Assert.Equal(10M, meetUp.CostPerSeat); Assert.Equal(lastDate, meetUp.Date); Assert.Equal(25, meetUp.SeatGrid.Seats.Count); }