public async void Update_ShowsCorrectView() { facilityRepository.Setup(v => v.GetByIdAsync(1)).ReturnsAsync(FacilityGenerator.Create()); var result = await Controller.Edit(1); Assert.IsType <ViewResult>(result); var viewResult = result as ViewResult; Assert.Null(viewResult.ViewName); }
public void PostBooking_CreatesBooking() { var booking = BookingGenerator.Create(); Facility facility = FacilityGenerator.Create(); booking.FacilityId = facility.FacilityId; bookingRepository.Setup(b => b.GetByIdAsync(booking.BookingId)).ReturnsAsync(booking).Verifiable(); //implement Assert.Equal(1, 2); }
public async void Update_ContainsCorrectModel() { var expectedResource = FacilityGenerator.Create(); facilityRepository.Setup(v => v.GetByIdAsync(1)).ReturnsAsync(expectedResource); var viewResult = await Controller.Edit(1) as ViewResult; Assert.IsType <Facility>(viewResult.Model); var resources = viewResult.Model as Facility; Assert.Equal(expectedResource, resources); }
public async void DeleteConfirmed_DeletesFacility() { var facility = FacilityGenerator.Create(); var result = await Controller.DeleteConfirmed(facility.FacilityId); Assert.IsType <RedirectToActionResult>(result); var redirectedResult = result as RedirectToActionResult; Assert.Equal("Index", redirectedResult.ActionName); facilityRepository.Verify(); }
public async void AddAsync_AddsToConext() { var facility = FacilityGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); var repository = new FacilityRepository(context); await repository.AddAsync(facility); Assert.Equal(1, await context.Facility.CountAsync()); Assert.Equal(facility, await context.Facility.SingleAsync()); } }
public void FacilityExists_ChecksById() { var facility = FacilityGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Facility.Add(facility); context.SaveChanges(); var repository = new FacilityRepository(context); Assert.True(repository.FacilityExists(facility.FacilityId)); Assert.False(repository.FacilityExists(-1)); Console.WriteLine(facility.FacilityId); } }
public async void DeleteAsync_RemovesFromContext() { var facility = FacilityGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Facility.Add(facility); context.SaveChanges(); Assert.Equal(1, await context.Facility.CountAsync()); var repository = new FacilityRepository(context); await repository.DeleteAsync(facility); Assert.Equal(0, await context.Facility.CountAsync()); } }
public async void UpdateAsync_UpdatesInContext() { var facility = FacilityGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Facility.Add(facility); context.SaveChanges(); var repository = new FacilityRepository(context); var newFacility = await repository.GetByIdAsync(facility.FacilityId); newFacility.FacilityName = "Court 1"; newFacility.SportId = 2; Assert.Equal(1, await context.Facility.CountAsync()); Assert.Equal(newFacility, await context.Facility.SingleAsync()); } }
public async void PutBooking_ReturnsBadRequest() { var facility = FacilityGenerator.Create(); var invalidBooking = new Booking { BookingId = 1, FacilityId = facility.FacilityId, BookingDateTime = new DateTime(2018, 10, 15), EndBookingDateTime = new DateTime(2018, 10, 14), Facility = facility, UserId = "abc123" }; bookingRepository.Setup(atr => atr.GetByIdAsync(invalidBooking.BookingId)).ReturnsAsync((Booking)null).Verifiable(); var result = await controller.PutBooking(0, facility.VenueId, facility.SportId, invalidBooking); //implement bookingRepository.Verify(); bookingRepository.VerifyNoOtherCalls(); }
public async void PutBooking_Updates() { var facility = FacilityGenerator.Create(); var booking = new Booking { BookingId = 1, FacilityId = facility.FacilityId, BookingDateTime = new DateTime(2018, 10, 15), EndBookingDateTime = new DateTime(2018, 10, 14), Facility = facility, UserId = "abc123" }; bookingRepository.Setup(b => b.GetByIdAsync(booking.BookingId)).ReturnsAsync(booking).Verifiable(); var result = await controller.PutBooking(1, facility.VenueId, facility.SportId, booking); //implement Assert.Equal(1, 2); bookingRepository.Verify(); bookingRepository.VerifyNoOtherCalls(); }