void ExecuteTest(
            VcsRunbook runbook,
            RunbookProcess process,
            [CallerMemberName]
            string?testName = null
            )
        {
            var model = new VcsRunbookPersistenceModel(runbook)
            {
                Process = process
            };
            var ocl = Serialize(model);

            this.Assent(ocl, testName: testName);

            var result = Deserialize(ocl);

            result.Should()
            .BeEquivalentTo(
                model,
                config => config.IncludingAllDeclaredProperties()
                // v5 of Fluent assertions should provide us the property info directly
                .Excluding(i => ExcludePropertyFromAssertion(i.SelectedMemberInfo.DeclaringType.GetProperty(i.SelectedMemberInfo.Name) !)
                           )
                );
        }
 protected string Serialize(VcsRunbookPersistenceModel model)
 => new OclSerializerFactory().Create().Serialize(model);