public void TestDirectoryPath_ComesFromProject()
        {
            var mockedProject   = Mock.Of <Project>(p => p.FullName == @"c:\Full\Project\Path");
            var objectUnderTest = new CsprojProject(mockedProject, "");

            Assert.AreEqual(@"c:\Full\Project", objectUnderTest.DirectoryPath);
        }
        public void TestConstructor_SetsProject()
        {
            var mockedProject   = Mock.Of <Project>();
            var objectUnderTest = new CsprojProject(mockedProject, "");

            Assert.AreEqual(mockedProject, objectUnderTest.Project);
        }
        public void TestFullPath_ComesFromProject()
        {
            const string testProjectName = @"c:\Full\Project\Name";
            var          mockedProject   = Mock.Of <Project>(p => p.FullName == testProjectName);
            var          objectUnderTest = new CsprojProject(mockedProject, "");

            Assert.AreEqual(testProjectName, objectUnderTest.FullPath);
        }
        public void TestName_ComesFromProject()
        {
            const string testProjectName = "TestProjectName";
            var          mockedProject   = Mock.Of <Project>(p => p.Name == testProjectName);
            var          objectUnderTest = new CsprojProject(mockedProject, "");

            Assert.AreEqual(testProjectName, objectUnderTest.Name);
        }
        public void TestProjectType_IsExpectedConstant()
        {
            var objectUnderTest = new CsprojProject(
                Mock.Of <Project>(
                    p => p.Properties.Item("TargetFrameworkMoniker").Value.ToString() ==
                    ".NETFramework,Version=v4.4.4"));

            Assert.AreEqual(KnownProjectTypes.WebApplication, objectUnderTest.ProjectType);
        }
        public void TestConstructor_SetsFrameworkVersion()
        {
            var mockedProject = Mock.Of <Project>(
                p => p.Properties.Item("TargetFrameworkMoniker").Value.ToString() ==
                ".NETFramework,Version=v4.4.4");
            var objectUnderTest = new CsprojProject(mockedProject);

            Assert.AreEqual("4.4.4", objectUnderTest.FrameworkVersion);
        }
        public void TestDirectoryPath_ComesFromProject()
        {
            var mockedProject = Mock.Of <Project>(
                p => p.Properties.Item("TargetFrameworkMoniker").Value.ToString() ==
                ".NETFramework,Version=v4.4.4" &&
                p.FullName == @"c:\Full\Project\Path");
            var objectUnderTest = new CsprojProject(mockedProject);

            Assert.AreEqual(@"c:\Full\Project", objectUnderTest.DirectoryPath);
        }
        public void TestFullPath_ComesFromProject()
        {
            const string testProjectName = @"c:\Full\Project\Name";
            var          mockedProject   = Mock.Of <Project>(
                p => p.Properties.Item("TargetFrameworkMoniker").Value.ToString() ==
                ".NETFramework,Version=v4.4.4" &&
                p.FullName == testProjectName);
            var objectUnderTest = new CsprojProject(mockedProject);

            Assert.AreEqual(testProjectName, objectUnderTest.FullPath);
        }
        public void TestProjectType_IsNetCore()
        {
            var objectUnderTest = new CsprojProject(Mock.Of <Project>(), "netcoreapp1.7");

            Assert.AreEqual(KnownProjectTypes.NetCoreWebApplication, objectUnderTest.ProjectType);
        }
        public void TestConstructor_SetsFrameworkVersion()
        {
            var objectUnderTest = new CsprojProject(Mock.Of <Project>(), "netcoreapp1.7");

            Assert.AreEqual("1.7", objectUnderTest.FrameworkVersion);
        }