public void ExtracPropertiesValues_SendTwoPeople_ShouldBeEquivilent()
        {
            var cache   = new PropertiesMetadataPropertiesCache(_logMocked);
            var person  = new PersonMockData();
            var teacher = new TeacherWithExceptionMock();


            var teacherArguments = cache.ParseIntoParams(teacher);
            var personArguments  = cache.ParseIntoParams(person);

            var personDissect = DissectPropertyInfoMetadata.GetMemberWithSensitivity(person).ToDictionary(x => x.Name);


            var count = AssertBetweenCacheParamAndDissectParams(personArguments, personDissect);

            _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>());
            count.ShouldBe(personDissect.Count);


            var teacherDissect = DissectPropertyInfoMetadata.GetMemberWithSensitivity(teacher).ToDictionary(x => x.Name);

            count = AssertBetweenCacheParamAndDissectParams(teacherArguments, teacherDissect);
            count.ShouldBe(teacherDissect.Count - 1);
            _logMocked.Received().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>());
        }
Example #2
0
        public void ExtracPropertiesValues_ExtractSensitiveAndCrypticWithInheritenceAndException_ShouldBeEquivilent()
        {
            var cache     = new PropertiesMetadataPropertiesCache(_logMocked);
            var mock      = new TeacherWithExceptionMock();
            var arguments = cache.ParseIntoParams(mock);

            arguments.Count().ShouldBe(mock.GetType().GetProperties().Length - 1);

            ArgumentVerivications(mock, arguments);

            _logMocked.Received().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>());
        }
        public void ExtractMembersToLog_ExtractSensitiveAndCrypticWithInheritenceAndException_ShouldBeEquivilent()
        {
            var mock = new TeacherWithExceptionMock();

            var dissectedParams = DissectPropertyInfoMetadata.GetMemberWithSensitivity(mock).ToDictionary(x => x.Name);

            var parseParams = _extractor.ExtractMembersToLog(mock);
            int count       = AssertBetweenCacheParamAndDissectParams(parseParams, dissectedParams);

            parseParams.Count().ShouldBe(dissectedParams.Count - 1);
            count.ShouldBe(dissectedParams.Count - 1);

            _logMocked.Received().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>());
        }
Example #4
0
        public void ExtracPropertiesValues_SendTwoPeople_ShouldBeEquivilent()
        {
            var cache            = new PropertiesMetadataPropertiesCache(_logMocked);
            var person           = new PersonMockData();
            var teacher          = new TeacherWithExceptionMock();
            var teacherArguments = cache.ParseIntoParams(teacher);
            var personArguments  = cache.ParseIntoParams(person);

            personArguments.Count().ShouldBe(person.GetType().GetProperties().Length);

            ArgumentVerivications(person, personArguments);
            _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>());

            teacherArguments.Count().ShouldBe(teacher.GetType().GetProperties().Length - 1);
            ArgumentVerivications(teacher, teacherArguments);

            _logMocked.Received().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>());
        }