protected SetupAndTearDownContextBase(
BuildDataDictionary buildData,
CodeNamespace codeNamespace,
CodeTypeDeclaration testClassDeclaration,
CodeMemberMethod setUpMethod,
CodeMemberMethod tearDownMethod,
ITestObjectComposer creator)
{
Guard.NotNull(() => buildData, buildData);
Guard.NotNull(() => codeNamespace, codeNamespace);
Guard.NotNull(() => testClassDeclaration, testClassDeclaration);
Guard.NotNull(() => setUpMethod, setUpMethod);
Guard.NotNull(() => tearDownMethod, tearDownMethod);
Guard.NotNull(() => creator, creator);
this.BuildData = buildData;
this.CodeNamespace = codeNamespace;
this.TestClassDeclaration = testClassDeclaration;
this.SetUpMethod = setUpMethod;
this.TearDownMethod = tearDownMethod;
this.TestObjectCreator = creator;
}