Пример #1
0
        public void Setup()
        {
            var mockDataContext = new Mock <ICoursesDataContext>();

            mockDataContext
            .Setup(context => context.Standards)
            .ReturnsDbSet(_standards);
            var directoryFactory = new DirectoryFactory();
            var builder          = new CoursesIndexBuilder(mockDataContext.Object, directoryFactory);

            builder.Build();
            _searchManager = new CoursesSearchManager(directoryFactory);
        }
Пример #2
0
        public void Then_Adds_Doc_For_Each_Standard(
            List <Standard> standards,
            Mock <ICoursesDataContext> mockDataContext,
            DirectoryFactory directoryFactory)
        {
            mockDataContext
            .Setup(context => context.Standards)
            .ReturnsDbSet(standards);
            var builder = new CoursesIndexBuilder(mockDataContext.Object, directoryFactory);

            builder.Build();

            var directory = directoryFactory.GetDirectory();
            var files     = directory.ListAll();

            files.Length.Should().NotBe(0);
        }
Пример #3
0
        public void And_Called_Multiple_Times_Then_No_Duplicates(
            List <Standard> standards,
            Mock <ICoursesDataContext> mockDataContext,
            DirectoryFactory directoryFactory)
        {
            var directory = directoryFactory.GetDirectory();

            mockDataContext
            .Setup(context => context.Standards)
            .ReturnsDbSet(standards);
            var builder = new CoursesIndexBuilder(mockDataContext.Object, directoryFactory);

            // act
            builder.Build();
            var firstFiles = directory.ListAll();

            builder.Build();
            var secondFiles = directory.ListAll();

            firstFiles.Length.Should().NotBe(0);
            secondFiles.Length.Should().Be(firstFiles.Length);
        }