public void Execute() { // Register the test systems var testListener = new TestTraceListener(); using (var scopedTraceListener = new ScopedTraceListenerRegister(testListener)) { // Setup the input build state var buildState = new MockBuildState(); var state = buildState.ActiveState; // Set the sdks var sdks = new ValueList(); sdks.Add(new Value(new ValueTable() { { "Name", new Value("Roslyn") }, { "Properties", new Value(new ValueTable() { { "ToolsRoot", new Value("C:/Roslyn/ToolsRoot/") } }) }, })); // Setup parameters table var parametersTable = new ValueTable(); state.Add("Parameters", new Value(parametersTable)); parametersTable.Add("SDKs", new Value(sdks)); parametersTable.Add("System", new Value("win32")); parametersTable.Add("Architecture", new Value("x64")); // Setup build table var buildTable = new ValueTable(); state.Add("Build", new Value(buildTable)); var factory = new ValueFactory(); var uut = new ResolveToolsTask(buildState, factory); uut.Execute(); // Verify expected logs Assert.Equal( new List <string>() { }, testListener.GetMessages()); // Verify build state var expectedBuildOperations = new List <BuildOperation>(); Assert.Equal( expectedBuildOperations, buildState.GetBuildOperations()); } }
public void Initialize_Success() { var buildState = new MockBuildState(); var factory = new ValueFactory(); var uut = new ResolveToolsTask(buildState, factory); }