public void BuildWithKeyValueDefaultsHasNoAttributeSetOnInstance()
        {
            // given
            var target = ResponseAttributes.WithKeyValueDefaults().Build();

            // when, then
            foreach (var attribute in Enum.GetValues(typeof(ResponseAttribute)).Cast <ResponseAttribute>())
            {
                Assert.That(target.IsAttributeSet(attribute), Is.False);
            }
        }
        public static IResponseAttributes Parse(string keyValuePairResponse)
        {
            var keyValuePairs = ParseKeyValuePairs(keyValuePairResponse);

            var builder = ResponseAttributes.WithKeyValueDefaults();

            ApplyBeaconSizeInKb(builder, keyValuePairs);
            ApplySendIntervalInSec(builder, keyValuePairs);
            ApplyCapture(builder, keyValuePairs);
            ApplyReportCrashes(builder, keyValuePairs);
            ApplyReportErrors(builder, keyValuePairs);
            ApplyServerId(builder, keyValuePairs);
            ApplyMultiplicity(builder, keyValuePairs);

            return(builder.Build());
        }