コード例 #1
0
        public void GetFullPathToDependentAssembliesShouldReturnV1FrameworkAssembly()
        {
            // Arrange.
            var v1AssemblyName   = new AssemblyName("Microsoft.VisualStudio.QualityTools.UnitTestFramework");
            var testableAssembly = new TestableAssembly();

            testableAssembly.GetReferencedAssembliesSetter = () =>
            {
                return(new AssemblyName[] { v1AssemblyName });
            };

            var mockAssemblyUtility = new Mock <IAssemblyUtility>();

            mockAssemblyUtility.Setup(au => au.ReflectionOnlyLoadFrom(It.IsAny <string>())).Returns(testableAssembly);
            mockAssemblyUtility.Setup(au => au.ReflectionOnlyLoad(It.IsAny <string>()))
            .Returns(new TestableAssembly(v1AssemblyName.Name));

            var worker = new AssemblyLoadWorker(mockAssemblyUtility.Object);

            // Act.
            var dependentAssemblies = worker.GetFullPathToDependentAssemblies("C:\\temp\\test3424.dll", out var warnings);

            // Assert.
            var utfassembly = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll");

            CollectionAssert.Contains(dependentAssemblies, utfassembly);
        }
コード例 #2
0
        public void GetDataShouldReturnDataPassed()
        {
            var dataRow = new DataRowAttribute("mercury");

            CollectionAssert.AreEqual(new object[] { "mercury" }, dataRow.GetData(null).FirstOrDefault());
        }
コード例 #3
0
        public void ConstructorShouldSetANullDataValuePassedInAsADataArg()
        {
            var dataRow = new DataRowAttribute(null, "logos");

            CollectionAssert.AreEqual(new object[] { null, "logos" }, dataRow.Data);
        }
コード例 #4
0
        public void ConstructorShouldSetANullDataValuePassedInParams()
        {
            var dataRow = new DataRowAttribute("neptune", null);

            CollectionAssert.AreEqual(new object[] { "neptune", null }, dataRow.Data);
        }
コード例 #5
0
        public void ConstructorShouldSetMultipleDataValuesPassed()
        {
            var dataRow = new DataRowAttribute("mercury", "venus", "earth");

            CollectionAssert.AreEqual(new object[] { "mercury", "venus", "earth" }, dataRow.Data);
        }
コード例 #6
0
        public void ConstructorShouldSetDataPassed()
        {
            var dataRow = new DataRowAttribute("mercury");

            CollectionAssert.AreEqual(new object[] { "mercury" }, dataRow.Data);
        }
コード例 #7
0
        public void DefaultConstructorSetsEmptyArrayPassed()
        {
            var dataRow = new DataRowAttribute();

            CollectionAssert.AreEqual(new object[] { }, dataRow.Data);
        }