public void ExtractMembersToLog_CheckMemberNameWithDepth_ShouldExtractNameCorrectly() { var depthDegree3Generic = new GenericMockData <GenericMockData <MockData> >(new GenericMockData <MockData>(new MockData())); var extractedMembers = _extractor.ExtractMembersToLog(depthDegree3Generic); extractedMembers.Count().ShouldBe(3); extractedMembers.ShouldContain(x => x.Name == "GenericType_GenericType"); extractedMembers.ShouldContain(x => x.Name == "GenericType_FieldNonSensitive"); extractedMembers.ShouldContain(x => x.Name == "FieldNonSensitive"); }
public void ExtractMembersToLog_TypeWithGeneric_MembersExtractedCorrectly() { var genericMockData = new GenericMockData <MockData>(new MockData()); var genericArguments = _extractor.ExtractMembersToLog(genericMockData); _logMocked.DidNotReceive().Warn(Arg.Any <string>(), Arg.Any <object>(), Arg.Any <object>(), Arg.Any <Exception>(), Arg.Any <bool>(), Arg.Any <string>(), Arg.Any <int>(), Arg.Any <string>()); genericArguments.Count().ShouldBe(3); genericArguments.ShouldContain(x => x.Name == "FieldNonSensitive" && x.Value.ToString() == "FieldNonSensitiveValue" && x.Sensitivity == Sensitivity.NonSensitive); genericArguments.ShouldContain(x => x.Name == "GenericType_GenericPropertySensitive" && x.Value.ToString() == "GenericPropertySensitiveValue" && x.Sensitivity == Sensitivity.Sensitive); genericArguments.ShouldContain(x => x.Name == "GenericType_GenericFieldSecretive" && x.Value.ToString() == "GenericFieldSecretiveValue" && x.Sensitivity == Sensitivity.Secretive); }