public void RestoreNonSerializedDefaults() { int nodeProxyId = 1; string projectFileName = "ProjectFileName"; string[] targetNames = new string[] { "Build" }; Dictionary <string, string> dictionary = null; int requestId = 1; // Check that the initial values of the properties are set based on the constructor being run BuildRequest buildRequest = new BuildRequest(nodeProxyId, projectFileName, targetNames, (IDictionary)dictionary, null, requestId, false, false); buildRequest.RestoreNonSerializedDefaults(); Assert.IsNotNull(buildRequest.OutputsByTarget, "Expected OutputsByTarget to not be null"); Assert.IsNotNull(buildRequest.ResultByTarget, "Expected ResultByTarget to not be null"); Assert.IsNull(buildRequest.ProjectToBuild, "Expected ProjectToBuild to be null"); Assert.IsTrue(buildRequest.BuildSettings == BuildSettings.None, "Expected BuildSettings to be none"); Assert.IsTrue(buildRequest.FireProjectStartedFinishedEvents, "Expected FireProjectStartedFinishedEvents to be true"); Assert.AreEqual(EngineCallback.invalidNode, buildRequest.NodeIndex, "Expected NodeIndex to be -2"); Assert.IsFalse(buildRequest.BuildCompleted, "Expected buildCompleted to be false"); Assert.IsFalse(buildRequest.BuildSucceeded, "Expected BuildSucceeded to be false"); }