using NUnit.Framework; namespace OpenTap.UnitTests { [Display("Some test step using pictures")] public class MyPictureUsingTestStep : TestStep { public Picture Picture { get; set; } = new Picture() {Source = "Some Picture", Description = "Initial Description"}; public override void Run() { } } [TestFixture] public class PictureAnnotationTest { [Test] public void PictureReadWriteTest() { var step = new MyPictureUsingTestStep(); var a = AnnotationCollection.Annotate(step); var mem = a.GetMember(nameof(step.Picture)); var pic = mem.Get() as PictureAnnotation; Assert.AreEqual("Some Picture", pic.Source); Assert.AreEqual("Initial Description", pic.Description); { // Test read step.Picture.Source = "New Picture"; step.Picture.Description = "New Description"; Assert.AreEqual("Some Picture", pic.Source); Assert.AreEqual("Initial Description", pic.Description); a.Read(); Assert.AreEqual("New Picture", pic.Source); Assert.AreEqual("New Description", pic.Description); } { // Test write pic.Source = "Final Picture"; pic.Description = "Final Description"; Assert.AreEqual("New Picture", step.Picture.Source); Assert.AreEqual("New Description", step.Picture.Description); a.Write(); Assert.AreEqual("Final Picture", step.Picture.Source); Assert.AreEqual("Final Description", step.Picture.Description); } } } }