Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
        }