Пример #1
0
        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}"));
        }
Пример #2
0
        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));
        }
Пример #4
0
        private ConnectionTreeModel CreateConnectionTreeModel()
        {
            var builder = new ConnectionTreeModelBuilder();

            return(builder.Build());
        }