Ejemplo n.º 1
0
        public void Index_ContainsCorrectModel()
        {
            var expectedResources = FacilityGenerator.CreateList();

            //implement
            Assert.Equal(1, 2);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
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);
        }
        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());
            }
        }
Ejemplo n.º 8
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 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();
        }