예제 #1
0
        public void TryGetTestExtensionShouldNotReturnExtensionWithIncorrectlUri()
        {
            testExtensionManager = new DummyTestExtensionManager(unfilteredTestExtensions, filteredTestExtensions, messageLogger);
            var result = testExtensionManager.TryGetTestExtension("");

            Assert.IsNull(result);
        }
예제 #2
0
        public void TryGetTestExtensionWithStringUriUnitTest()
        {
            testExtensionManager = new DummyTestExtensionManager(unfilteredTestExtensions, filteredTestExtensions, messageLogger);
            var result = testExtensionManager.TryGetTestExtension(new Uri("testlogger://logger").AbsoluteUri);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.Value, typeof(ITestLogger));
        }
예제 #3
0
        public void TryGetTestExtensionShouldReturnExtensionWithCorrectUri()
        {
            testExtensionManager = new DummyTestExtensionManager(unfilteredTestExtensions, filteredTestExtensions, messageLogger);
            var result = testExtensionManager.TryGetTestExtension(new Uri("testlogger://logger"));

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.Value, typeof(ITestLogger));
        }
예제 #4
0
 public void TestExtensionManagerConstructorShouldThrowExceptionIfMessageLoggerIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
     {
         testExtensionManager = new DummyTestExtensionManager(unfilteredTestExtensions, filteredTestExtensions, null);
     }
                                                    );
 }
예제 #5
0
 public void TryGetTestExtensionShouldThrowExceptionWithNullUri()
 {
     testExtensionManager = new DummyTestExtensionManager(unfilteredTestExtensions, filteredTestExtensions, messageLogger);
     TestPluginCacheTests.SetupMockAdditionalPathExtensions();
     Assert.ThrowsException <ArgumentNullException>(() =>
     {
         var result = testExtensionManager.TryGetTestExtension(default(Uri));
     }
                                                    );
 }