public void DoesntSerializeTheRootNode() { var serializer = new CsvConnectionsSerializerMremotengFormat(new SaveFilter(), _credentialRepositoryList); var treeModel = new ConnectionTreeModelBuilder().Build(); var csv = serializer.Serialize(treeModel); Assert.That(csv, Does.Not.Match($"{treeModel.RootNodes[0].ConstantID};.*;{TreeNodeType.Root}")); }
public void SerializationIncludesRawInheritedValuesIfObjectInheritsFromParentOutsideOfSerializationScope() { var serializer = new CsvConnectionsSerializerMremotengFormat(new SaveFilter(), _credentialRepositoryList); var treeModel = new ConnectionTreeModelBuilder().Build(); var serializationTarget = treeModel.GetRecursiveChildList().First(info => info.Name == "folder3"); var csv = serializer.Serialize(serializationTarget); var lineWithFolder3 = csv.Split(new[] { Environment.NewLine }, StringSplitOptions.None).First(s => s.Contains(serializationTarget.Name)); Assert.That(lineWithFolder3, Does.Contain(serializationTarget.Username)); Assert.That(lineWithFolder3, Does.Contain(serializationTarget.Domain)); Assert.That(lineWithFolder3, Does.Contain(serializationTarget.Password)); }
public void TreeStructureDeserializedCorrectly() { //Root // |- folder1 // | |- Con1 // |- Con2 var treeModel = new ConnectionTreeModelBuilder().Build(); var csv = _serializer.Serialize(treeModel); var deserializedConnections = _deserializer.Deserialize(csv); var con1 = deserializedConnections.GetRecursiveChildList().First(info => info.Name == "Con1"); var folder1 = deserializedConnections.GetRecursiveChildList().First(info => info.Name == "folder1"); Assert.That(con1.Parent, Is.EqualTo(folder1)); }
private ConnectionTreeModel CreateConnectionTreeModel() { var builder = new ConnectionTreeModelBuilder(); return(builder.Build()); }