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); }
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); }
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); }
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); }