public void Index_ContainsCorrectModel() { var expectedResources = FacilityGenerator.CreateList(); //implement Assert.Equal(1, 2); }
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 void GetFacilities() { // implement later var facilities = FacilityGenerator.CreateList(5); var expected = facilities[2]; var expectedo = facilities[3]; var result = controller.GetFacility(); var ok = result as OkObjectResult; var model = ok.Value as Facility; Assert.Equal(expected, model); }
public void GetFacilitiesByVenueSport() { // implement later var facilities = FacilityGenerator.CreateList(5); int sportIndex = 3; int venueIndex = 3; var expected = facilities[sportIndex]; var result = controller.GetFacilitiesByVenueSport(venueIndex, sportIndex); var ok = result as OkObjectResult; var model = ok.Value as Facility; Assert.Equal(expected, model); }
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 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 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 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 GetSportsFromVenueAsync() { var facilities = FacilityGenerator.CreateList(5); var expected = facilities[2].Sport; foreach (Facility f in facilities) { await facilityRepository.Object.AddAsync(f); } var result = controller.GetSport(facilities[2].VenueId); var ok = result as OkObjectResult; var model = ok.Value as Sport; Assert.Equal(expected, model); }
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 GetByIdAsync_ReturnsCorrectItems() { var list = FacilityGenerator.CreateList(5); var expected = list[2]; using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Facility.AddRange(list); context.SaveChanges(); Assert.Equal(list.Count, await context.Facility.CountAsync()); var repository = new FacilityRepository(context); var facility = await repository.GetByIdAsync(expected.FacilityId); Assert.IsType <Facility>(facility); Assert.Equal(expected, facility); } }
public async void GetAllAsync_ReturnsAllFromContext() { var expectedFacilitys = FacilityGenerator.CreateList(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Facility.AddRange(expectedFacilitys); context.SaveChanges(); Assert.Equal(expectedFacilitys.Count, await context.Facility.CountAsync()); var repository = new FacilityRepository(context); var resources = repository.GetAllAsync(); Assert.IsAssignableFrom <IQueryable <Facility> >(resources); Assert.Equal(expectedFacilitys, resources); } }
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(); }