예제 #1
0
        public SearchTests(FindACourseApiApplicationFactory factory)
            : base(factory)
        {
            FindACourseOfferingSearchClient
            .Setup(c => c.Search(It.IsAny <FindACourseOfferingSearchQuery>()))
            .Callback <FindACourseOfferingSearchQuery>(q => CapturedQuery = q)
            .ReturnsAsync(new SearchResult <FindACourseOffering>()
            {
                Facets = new Dictionary <string, IReadOnlyDictionary <object, long?> >()
                {
                    { "NotionalNVQLevelv2", new Dictionary <object, long?>() },
                    { "VenueStudyMode", new Dictionary <object, long?>() },
                    { "VenueAttendancePattern", new Dictionary <object, long?>() },
                    { "DeliveryMode", new Dictionary <object, long?>() },
                    { "ProviderName", new Dictionary <object, long?>() },
                    { "Region", new Dictionary <object, long?>() },
                },
                Items      = Array.Empty <SearchResultItem <FindACourseOffering> >(),
                TotalCount = 0
            });

            OnspdSearchClient
            .Setup(c => c.Search(It.IsAny <OnspdSearchQuery>()))
            .ReturnsAsync(new SearchResult <Onspd>()
            {
                Items      = Array.Empty <SearchResultItem <Onspd> >(),
                TotalCount = null
            });
        }
예제 #2
0
        private void ResetMocks()
        {
            CosmosDbQueryDispatcher.Reset();
            FindACourseOfferingSearchClient.Reset();
            LarsSearchClient.Reset();
            RegionCache.Reset();
            SqlQueryDispatcher.Reset();

            RegionCache.Setup(c => c.GetAllRegions()).ReturnsAsync(Array.Empty <Region>());
        }