예제 #1
0
        public void GetType_ReturnsType()
        {
            //Arrange
            string contents = "@model Glass.Mapper.Sc.Mvc.Tests.RegexTypeFinderFixture";
            var    finder   = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(RegexTypeFinderFixture), result);
        }
        public void GetType_ReturnsType()
        {
            //Arrange
            string contents = "@model Glass.Mapper.Sc.Mvc.Tests.RegexTypeFinderFixture";
            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(RegexTypeFinderFixture), result);
        }
예제 #3
0
        public void continue_to_the_second()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1 = new StubFinder(null);
            var f2 = new StubFinder(nuget);

            var task = find(new Dependency("FubuCore"), f1, f2);
            task.Wait();

            var result = task.Result.Nuget.As<CacheableNuget>();
            result.Inner.ShouldBeTheSameAs(nuget);
        }
예제 #4
0
        public void continue_to_the_second()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1    = new StubFinder(null);
            var f2    = new StubFinder(nuget);

            var task = find(new Dependency("FubuCore"), f1, f2);

            task.Wait();

            var result = task.Result.Nuget.As <CacheableNuget>();

            result.Inner.ShouldBeTheSameAs(nuget);
        }
예제 #5
0
        public void GetType_MultiLine_ReturnsType()
        {
            //Arrange
            var contents = "@using  Glass.Mapper.Sc.Mvc.Tests\n\r" +
                           "@using Glass.Website.Kernel.Data.sitecore.templates.GlassWebsite.Components\n\r" +
                           "@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<RegexTypeFinderFixture>\n\r";

            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(RegexTypeFinderFixture), result);
        }
예제 #6
0
        public void GetType_with_trailing_semicolons_returns_type_correctly()
        {
            // Arrange
            var contents =
                "@using Glass.Website.Kernel.Data.sitecore.templates.GlassWebsite.Components;\n\r" +
                "@using  Glass.Mapper.Sc.Mvc.Tests.A_test;\n\r" +
                "@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Stub>;\n\r";

            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(A_test.Stub), result);
        }
예제 #7
0
        public void GetType_MultiLineNamespaceSpecialChar_ReturnsType()
        {
            //Arrange
            var contents =
                "@using Glass.Website.Kernel.Data.sitecore.templates.GlassWebsite.Components\n\r" +
                "@using  Glass.Mapper.Sc.Mvc.Tests.A_test\n\r" +
                "@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Stub>\n\r";

            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(A_test.Stub), result);
        }
예제 #8
0
        public void find_with_exceptions()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1 = new StubFinder(null);
            var f2 = new StubFinder(null);
            var f3 = new StubFinder(nuget);

            f1.ThrowException();
            f2.ThrowException();

            var task = find(new Dependency("FubuCore"), f1, f2, f3);
            task.Wait();

            var result = task.Result.Nuget.As<CacheableNuget>();
            result.Inner.ShouldBeTheSameAs(nuget);

            task.Result.Problems.ShouldHaveCount(1);
        }
예제 #9
0
        public void find_with_exceptions()
        {
            var nuget = new StubNuget("FubuCore", "1.1.0.0");
            var f1    = new StubFinder(null);
            var f2    = new StubFinder(null);
            var f3    = new StubFinder(nuget);

            f1.ThrowException();
            f2.ThrowException();

            var task = find(new Dependency("FubuCore"), f1, f2, f3);

            task.Wait();

            var result = task.Result.Nuget.As <CacheableNuget>();

            result.Inner.ShouldBeTheSameAs(nuget);

            task.Result.Problems.ShouldHaveCount(1);
        }
        public void GetType_MultiLineDiffOrder_ReturnsType()
        {

            //Arrange
            var contents = 
                     "@using Glass.Website.Kernel.Data.sitecore.templates.GlassWebsite.Components\n\r" +
                     "@using  Glass.Mapper.Sc.Mvc.Tests\n\r" +
                     "@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<RegexTypeFinderFixture>\n\r";

            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(RegexTypeFinderFixture), result);
        }
        public void GetType_MultiLineNamespaceSpecialChar_ReturnsType()
        {

            //Arrange
            var contents =
                     "@using Glass.Website.Kernel.Data.sitecore.templates.GlassWebsite.Components\n\r" +
                     "@using  Glass.Mapper.Sc.Mvc.Tests.A_test\n\r" +
                     "@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Stub>\n\r";

            var finder = new StubFinder();
            //Act
            var result = finder.GetType(contents);

            //Assert
            Assert.AreEqual(typeof(A_test.Stub), result);
        }