private Network SaveToStreamAndLoadFromStream(Network network) { string fileName = Path.GetTempFileName(); Network loadedNetwork = null; _fileNames.Add(fileName); using (FileStream fileStream = File.Open(fileName, FileMode.Create)) { network.SaveToStream(fileStream); } Assert.IsFalse(network.IsDirty); bool fileExists = File.Exists(fileName); Assert.AreEqual(true, fileExists); if (fileExists) { using (FileStream fileStream = File.Open(fileName, FileMode.Open)) { loadedNetwork = Network.LoadFromStream(fileStream); } Assert.IsFalse(loadedNetwork.IsDirty); } Assert.IsNotNull(loadedNetwork); return loadedNetwork; }
public void IsDirtyTest() { Network network = new Network(); Assert.IsTrue(network.IsDirty); using (MemoryStream memoryStream = new MemoryStream()) { network.SaveToStream(memoryStream); } Assert.IsFalse(network.IsDirty); NetworkNode networkNode = network.Nodes.Add(); Assert.IsTrue(network.IsDirty); using (MemoryStream memoryStream = new MemoryStream()) { network.SaveToStream(memoryStream); } Assert.IsFalse(network.IsDirty); networkNode.Name = "Node 1"; Assert.IsTrue(network.IsDirty); using (MemoryStream memoryStream = new MemoryStream()) { network.SaveToStream(memoryStream); } Assert.IsFalse(network.IsDirty); }
public void TypeTest() { Network network = new Network(); Assert.IsTrue(network.IsDirty); network.Nodes.Add(); network.Nodes.Add(); Assert.IsTrue(network.IsDirty); NetworkEdge networkEdge = network.Edges.Add(network.Nodes[0], network.Nodes[1]); Assert.AreEqual(NetworkEdgeType.IsA, networkEdge.Type); using (MemoryStream memoryStream = new MemoryStream()) { network.SaveToStream(memoryStream); } Assert.IsFalse(network.IsDirty); networkEdge.Type = NetworkEdgeType.Agent; Assert.IsTrue(network.IsDirty); Assert.AreEqual(NetworkEdgeType.Agent, networkEdge.Type); }