void Verify() { var instance = new Worker(); var cycled = new ConfigurationContainer().Create() .ForTesting() .Cycle(instance); cycled.Should().BeEquivalentTo(instance); }
void VerifyAlways() { var instance = new Foo(); var cycle = new ConfigurationContainer().Emit(EmitBehaviors.Always) .Create() .Cycle(instance); cycle.Should().BeEquivalentTo(instance); }
void VerifyImmutableEnumerable() { var instance = new ImmutableSubject(new[] { "Hello", "World!" }.Select(x => x)); var subject = new ConfigurationContainer().EnableParameterizedContent() .WithEnumerableSupport() .ForTesting() .Cycle(instance); subject.Should().BeEquivalentTo(instance); subject.Contents.Should().BeAssignableTo <List <string> >(); }
void Verify() { var instance = new Foo { Baz = { "hello" } }; var cycle = new ConfigurationContainer().Emit(EmitBehaviors.WhenModified) .Create() .Cycle(instance); cycle.Should().BeEquivalentTo(instance); }
void Verify() { var subject = new TestClass(); subject.TestProperty.Add(456); var testClass = new ConfigurationContainer().Create() .ForTesting() .Cycle(subject); testClass.Should().BeEquivalentTo(subject); testClass.TestProperty.Count.Should() .Be(5); }
void VerifyRead() { const string content = @"<?xml version=""1.0"" encoding=""utf-8""?><Issue240Tests-Subject xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ReportedIssues;assembly=ExtendedXmlSerializer.Tests""><Message>Hello</Message><Message>World</Message></Issue240Tests-Subject>"; var read = new ConfigurationContainer().Extend(DefaultListContentExtension.Default) .Create() .ForTesting() .Deserialize <Subject>(content); var expected = new Subject { Messages = new List <string> { "Hello", "World" } }; read.Should().BeEquivalentTo(expected); read.Messages.Count.Should() .Be(2); }