コード例 #1
0
        public void Should_never_handle_realtime_tests()
        {
            var project = new Project("", new ProjectDocument(ProjectType.VisualBasic));
            var cache   = MockRepository.GenerateMock <ICache>();
            var config  = MockRepository.GenerateMock <IConfiguration>();
            var file    = new ChangedFile(string.Format("TestResources{0}VS2008{0}_rltm_build_fl_Bleh.csproj", Path.DirectorySeparatorChar));

            cache.Stub(c => c.Get <Project>(file.FullName)).Return(null).Repeat.Once();
            cache.Stub(c => c.Get <Project>(file.FullName)).Return(project).Repeat.Once();

            var marker = new ProjectRebuildMarker(cache, config);

            marker.HandleProjects(file);

            cache.AssertWasNotCalled(c => c.Add <Project>(file.FullName));
        }
コード例 #2
0
        public void Should_add_projects_that_doesnt_exist()
        {
            var project = new Project("", new ProjectDocument(ProjectType.VisualBasic));
            var cache   = MockRepository.GenerateMock <ICache>();
            var config  = MockRepository.GenerateMock <IConfiguration>();
            var file    = new ChangedFile(string.Format("TestResources{0}VS2008{0}NUnitTestProjectVisualBasic.vbproj", Path.DirectorySeparatorChar));

            cache.Stub(c => c.Get <Project>(file.FullName)).Return(null).Repeat.Once();
            cache.Stub(c => c.Get <Project>(file.FullName)).Return(project).Repeat.Once();

            var marker = new ProjectRebuildMarker(cache, config);

            marker.HandleProjects(file);

            cache.AssertWasCalled(c => c.Add <Project>(file.FullName));
        }