예제 #1
0
        public void RuntimesSupportedByEngineAreAvailable()
        {
            var mockEngine = new MockTestEngine().WithRuntimes(
                new RuntimeFramework("net-4.5", new Version(4, 5)),
                new RuntimeFramework("net-4.0", new Version(4, 0)));

            var model = new TestModel(mockEngine);

            Assert.That(model.AvailableRuntimes.Count, Is.EqualTo(2));
            Assert.That(model.AvailableRuntimes, Has.One.Property("Id").EqualTo("net-4.5"));
            Assert.That(model.AvailableRuntimes, Has.One.Property("Id").EqualTo("net-4.0"));
        }
        public void CreateTestModel(params string[] args)
        {
            ITestEngine engine  = new MockTestEngine();
            var         options = new CommandLineOptions(args);
            var         model   = TestModel.CreateTestModel(engine, options);

            Assert.NotNull(model, "Unable to create TestModel");

            string expectedTraceLevel = options.InternalTraceLevel ?? "Off";
            string actualTraceLevel   = model.PackageOverrides[EnginePackageSettings.InternalTraceLevel] as string;

            Assert.That(actualTraceLevel, Is.EqualTo(expectedTraceLevel));

            Assert.That(engine.WorkDirectory, Is.EqualTo(options.WorkDirectory));

            var checker = new PackageOverridesChecker(model);

            checker.CheckSetting(options.MaxAgents, EnginePackageSettings.MaxAgents);
            checker.CheckSetting(options.RunAsX86, EnginePackageSettings.RunAsX86);
        }