public RSVPController(ApplicationDbContext context, IMapper mapper)
        {
            _context = context;
            _mapper  = mapper;

            _couples = new CouplesController(_context, _mapper);
            _guests  = new GuestsController(_context, _mapper);
        }
        public void MockInitialize()
        {
            _reservationsRepo = new MockReservationsRepo();
            _hostsRepo        = new MockHostsRepo();
            _guestsRepo       = new MockGuestsRepo();
            Profiles            profile       = new Profiles();
            MapperConfiguration configuration = new MapperConfiguration(cfg => cfg.AddProfile(profile));
            IMapper             mapper        = new Mapper(configuration);

            _guestsController       = new GuestsController(_guestsRepo);
            _hostsController        = new HostsController(_hostsRepo, mapper);
            _reservationsController = new ReservationsController(_reservationsRepo, _guestsRepo, _hostsRepo, mapper);
        }
Example #3
0
        public async Task Index_ReturnsOkObjectResult_WithListOfGuests_ForGivenAgeParam()
        {
            // Arrange
            int ageParam    = 3;
            var mockLogger  = new Mock <ILogger <GuestsController> >();
            var mockService = new Mock <IGuestService>();
            var mockGuests  = new List <GuestDto>(new GuestDto[]
            {
                new GuestDto(),
                new GuestDto(),
                new GuestDto()
            });
            var mockItem = new GuestListDto
            {
                Guests = mockGuests
            };
            var mockResponse = new GuestListResponse(
                BaseApiResponse <GuestListDto> .CreateSuccessResponse("test message", mockItem))
            {
                Count = mockGuests.Count
            };

            mockService.Setup(svc => svc.GetGuestsByAgeAsync(ageParam)).ReturnsAsync(mockResponse);
            var controller = new GuestsController(mockLogger.Object, mockService.Object);

            // Act
            var result = await controller.Index(ageParam);

            // Assert
            result.Should().BeOfType <OkObjectResult>();

            var okObjectResult = (OkObjectResult)result;

            okObjectResult.Value.Should().NotBeNull();
            okObjectResult.Value.Should().BeOfType <GuestListResponse>();

            var response = (GuestListResponse)okObjectResult.Value;

            response.Status.Should().Be(ResponseStatus.Success);
            response.Result.Should().BeTrue();
            response.Item.Guests.Should().NotBeNull();
            response.Item.Guests.Should().NotBeEmpty();
            response.Item.Guests.Should().HaveCount(3);
            response.Count.Should().Be(3);
        }
Example #4
0
        public async Task Create_ReturnsOkResult_WithGuest_ForGivenGuestDto()
        {
            // Arrange
            var mockLogger  = new Mock <ILogger <GuestsController> >();
            var mockService = new Mock <IGuestService>();
            var mockGuest   = new GuestDto
            {
                Id        = 1,
                FirstName = "John",
                LastName  = "Doe"
            };
            var mockItem = new GuestDto
            {
                Id        = 1,
                FirstName = "John",
                LastName  = "Doe"
            };
            var mockResponse = new GuestResponse(
                BaseApiResponse <GuestDto> .CreateSuccessResponse("test message", mockItem));

            mockService.Setup(svc => svc.CreateAsync(mockGuest)).ReturnsAsync(mockResponse);
            var controller = new GuestsController(mockLogger.Object, mockService.Object);

            // Act
            var result = await controller.Create(mockGuest);

            // Assert
            result.Should().BeOfType <OkObjectResult>();

            var okObjectResult = (OkObjectResult)result;

            okObjectResult.Value.Should().NotBeNull();
            okObjectResult.Value.Should().BeOfType <GuestResponse>();

            var response = (GuestResponse)okObjectResult.Value;

            response.Result.Should().BeTrue();
            response.Status.Should().Be(ResponseStatus.Success);
            response.Item.Id.Should().Be(mockGuest.Id);
            response.Item.FirstName.Should().Be(mockGuest.FirstName);
            response.Item.LastName.Should().Be(mockGuest.LastName);
        }
Example #5
0
 public void MockInitialize()
 {
     _repo       = new MockGuestsRepo();
     _controller = new GuestsController(_repo);
 }
        public static void FillBooking(Booking booking, SqlDataReader reader)
        {
            booking.BookingId = reader.GetInt32(reader.GetOrdinal("Booking_id"));
            booking.HotelNo   = reader.GetInt32(reader.GetOrdinal("Hotel_No"));

            int id = reader.GetInt32(reader.GetOrdinal("Guest_No"));

            booking.Guest = DataBases.Access <Guest>(BaseNames.BaseHotel, "Guest").GetOne(FillGuest, GuestsController.PrimaryKeys(id));

            booking.DateFrom = reader.GetDateTime(reader.GetOrdinal("Date_From"));
            booking.DateTo   = reader.GetDateTime(reader.GetOrdinal("Date_To"));
            int roomNo = reader.GetInt32(reader.GetOrdinal("Room_No"));

            booking.Room = DataBases.Access <Room>(BaseNames.BaseHotel, "Room")
                           .GetOne(FillRoom, RoomsController.PrimaryKeys(roomNo, booking.HotelNo));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="GuestControllerTest"/> class.
        /// </summary>
        public GuestControllerTest()
        {
            this.manager = new Mock<IGuestManager>();
            config = new HttpConfiguration();

            request = new HttpRequestMessage(HttpMethod.Put, BaseAddress);
            this.controller = new GuestsController(this.manager.Object);
            this.controller.Request = new HttpRequestMessage();
            this.controller.Configuration = new HttpConfiguration();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GuestsControllerTests"/> class.
 /// </summary>
 public GuestsControllerTests()
 {
     this.guestManager = new Mock<IGuestManager>();
     this.guestController = new GuestsController(this.guestManager.Object);
 }