public void TestClone3() { var template = new WidgetTemplate { Id = WidgetId.CreateNew(), AnalyserId = AnalyserId.CreateNew(), LogAnalyserFactoryId = new LogAnalyserFactoryId("Company.Namespace.MyFactory") }; var clone = template.Clone(); clone.Should().NotBeNull(); clone.Should().NotBeSameAs(template); clone.Id.Should().Be(template.Id); clone.AnalyserId.Should().Be(template.AnalyserId); clone.LogAnalyserFactoryId.Should().Be(template.LogAnalyserFactoryId); }
private void LayoutOnRequestAddWidget(IWidgetPlugin plugin) { var viewConfiguration = CreateViewConfiguration(plugin); var configuration = plugin.DefaultAnalyserConfiguration?.Clone() as ILogAnalyserConfiguration; var analyser = CreateAnalyser(plugin.AnalyserId, configuration); var widgetTemplate = new WidgetTemplate { Id = WidgetId.CreateNew(), AnalyserId = analyser.Id, Configuration = viewConfiguration }; var widget = plugin.CreateViewModel(widgetTemplate, analyser); _analysersPerWidget.Add(widget, analyser); _template.Add(widgetTemplate); Add(widget); }
public void TestSerialize1() { var template = new WidgetTemplate { Id = WidgetId.CreateNew(), AnalyserId = AnalyserId.CreateNew(), Title = "dwankwadjkwad", Configuration = new TestConfiguration() }; var actualTemplate = template.Roundtrip(typeof(TestConfiguration)); actualTemplate.Should().NotBeNull(); actualTemplate.Id.Should().Be(template.Id); actualTemplate.AnalyserId.Should().Be(template.AnalyserId); actualTemplate.Title.Should().Be(template.Title); actualTemplate.Configuration.Should().NotBeNull(); actualTemplate.Configuration.Should().BeOfType <TestConfiguration>(); actualTemplate.Configuration.Should().NotBeSameAs(template.Configuration); }