Example #1
0
        public FindRoomsControllerTests(IStringLocalizer <FindRoomsController> localizer, IStringLocalizer <BaseController> baseLocalizer,
                                        ILogger <FindRoomsController> logger)
        {
            var mockTenantRepo  = new Mock <ITenantRepository>();
            var mockCatalogRepo = new Mock <ICatalogRepository>();
            var mockConfig      = new Mock <IConfiguration>();
            var mockDnsClient   = new Mock <ILookupClient>();

            var roomPrices = GetRoomPrices();

            mockTenantRepo.Setup(repo => repo.GetRoomAsync(1, 12345)).Returns(GetRoomModel());
            mockTenantRepo.Setup(repo => repo.GetRoomPricesAsync(1, 12345)).Returns(roomPrices);

            var seatSectionIds = roomPrices.Result.ToList().Select(i => i.RoomId).ToList();

            mockTenantRepo.Setup(r => r.GetRoomsAsync(seatSectionIds, 12345)).Returns(GetRooms());
            mockTenantRepo.Setup(r => r.GetRoomAsync(1, 12345)).Returns(GetRoomModel());
            mockTenantRepo.Setup(r => r.GetBookingsSold(1, 1, 12345)).Returns(GetBookingsPurchased());
            mockTenantRepo.Setup(r => r.AddBookings(GetBookingsModel(), 12345)).Returns(GetBooleanValue());
            mockTenantRepo.Setup(r => r.AddBookinPurchase(GetBookingPurchaseModel(), 12345)).Returns(GetBookingId());

            var mockUtilities = new Mock <IUtilities>();

            _findRoomsController = new FindRoomsController(mockTenantRepo.Object, mockCatalogRepo.Object, localizer, baseLocalizer, logger, mockConfig.Object, mockDnsClient.Object);
        }
        public FindRoomsControllerTests(ITestOutputHelper output)
        {
            var mockTenantRepo   = new Mock <ITenantRepository>();
            var mockCatalogRepo  = new Mock <ICatalogRepository>();
            var mockConfig       = new Mock <IConfiguration>();
            var mockDnsClient    = new Mock <ILookupClient>();
            var mockEmailService = new Mock <IEmailService>();

            var mock = new Mock <ILogger <FindRoomsController> >();
            ILogger <FindRoomsController> mocklogger = mock.Object;

            _logger = new XunitLogger <FindRoomsController>(output);

            var mockLocalizer = new Mock <IStringLocalizer <BaseController> >();
            IStringLocalizer <BaseController> stringLocalizer = mockLocalizer.Object;

            var mockFindRoomsLocalizer = new Mock <IStringLocalizer <FindRoomsController> >();
            IStringLocalizer <FindRoomsController> roomsStringLocalizer = mockFindRoomsLocalizer.Object;

            var roomPrices = GetRoomPrices();

            mockTenantRepo.Setup(repo => repo.GetRoomAsync(1, 1)).Returns(GetRoomModel());
            mockTenantRepo.Setup(repo => repo.GetRoomPricesAsync(1, 1)).Returns(roomPrices);

            var seatSectionIds = roomPrices.Result.ToList().Select(i => i.RoomId).ToList();

            mockTenantRepo.Setup(r => r.GetRoomsAsync(seatSectionIds, 1)).Returns(GetRooms());
            mockTenantRepo.Setup(r => r.GetRoomAsync(1, 1)).Returns(GetRoomModel());
            mockTenantRepo.Setup(r => r.GetBookingsSold(1, 1, 1)).Returns(GetBookingsPurchased());
            mockTenantRepo.Setup(r => r.AddBookings(GetBookingsModel(), 1)).Returns(GetBooleanValue());
            mockTenantRepo.Setup(r => r.AddBookingPurchase(GetBookingPurchaseModel(), 1)).Returns(GetBookingId());
            mockTenantRepo.Setup(r => r.GetHotelDetailsAsync(1)).Returns(GetHotelDetails());

            mockCatalogRepo.Setup(cat => cat.GetTenantAsync("tenantName")).Returns(GetTenant());

            var mockUtilities   = new Mock <IUtilities>();
            var mockHttpContext = new Mock <HttpContext>();

            httpContext = mockHttpContext.Object;

            _findRoomsController = new FindRoomsController(mockTenantRepo.Object, mockCatalogRepo.Object, roomsStringLocalizer, stringLocalizer,
                                                           _logger, mockConfig.Object, mockDnsClient.Object, mockEmailService.Object);

            _findRoomsController.ControllerContext             = new ControllerContext();
            _findRoomsController.ControllerContext.HttpContext = new DefaultHttpContext();
        }