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