public void AddChild() { DatasetCreationInformation creationInformation = null; var childId = new DatasetId(); var storage = new Mock <IPersistenceInformation>(); var child = CreateMockDataset(); var dataset = new Mock <IProxyDataset>(); { dataset.Setup(d => d.StoredAt) .Returns(storage.Object); dataset.Setup(d => d.CreateNewChild(It.IsAny <DatasetCreationInformation>())) .Callback <DatasetCreationInformation>(d => creationInformation = d) .Returns(child); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var childFacade = facade.AddChild(); Assert.AreEqual(new DatasetFacadeForScripts(new DatasetFacade(child)), childFacade); Assert.IsFalse(creationInformation.CanBeAdopted); Assert.IsTrue(creationInformation.CanBecomeParent); Assert.IsTrue(creationInformation.CanBeCopied); Assert.IsTrue(creationInformation.CanBeDeleted); Assert.AreEqual(DatasetCreator.User, creationInformation.CreatedOnRequestOf); Assert.AreEqual(storage.Object, creationInformation.LoadFrom); }
public void OnNameUpdate() { var dataset = new Mock <IProxyDataset>(); var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); bool eventRaised = false; facade.OnNameChanged += (s, e) => { eventRaised = true; }; dataset.Raise(d => d.OnNameChanged += null, new ValueChangedEventArgs <string>("newName")); Assert.IsTrue(eventRaised); }
public void OnUnloaded() { var dataset = new Mock <IProxyDataset>(); var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); bool wasUnloaded = false; facade.OnUnloaded += (s, e) => wasUnloaded = true; dataset.Raise(d => d.OnUnloaded += null, EventArgs.Empty); Assert.IsTrue(wasUnloaded); }
public void DeleteWithUndeletableDataset() { var dataset = new Mock <IProxyDataset>(); { dataset.Setup(d => d.CanBeDeleted) .Returns(false); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); Assert.Throws <CannotDeleteDatasetException>(() => facade.Delete()); }
public void Name() { var dataset = new Mock <IProxyDataset>(); { dataset.SetupProperty(p => p.Name); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var name = "name"; facade.Name = name; Assert.AreEqual(name, facade.Name); }
public void Summary() { var dataset = new Mock <IProxyDataset>(); { dataset.SetupProperty(p => p.Summary); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var summary = "text"; facade.Summary = summary; Assert.AreEqual(summary, facade.Summary); }
public void ChildrenOf() { var child = CreateMockDataset(); var dataset = new Mock <IProxyDataset>(); { dataset.Setup(d => d.Children()) .Returns(new List <IProxyDataset> { child }); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var children = facade.Children(); Assert.AreEqual(1, children.Count()); Assert.AreEqual(new DatasetFacadeForScripts(new DatasetFacade(child)), children.First()); }
public void Delete() { var dataset = new Mock <IProxyDataset>(); { dataset.Setup(d => d.CanBeDeleted) .Returns(true); dataset.Setup(d => d.Delete()) .Verifiable(); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); facade.Delete(); dataset.Verify(d => d.Delete(), Times.Once()); }
public void AddChild() { DatasetCreationInformation creationInformation = null; var childId = new DatasetId(); var storage = new Mock<IPersistenceInformation>(); var child = CreateMockDataset(); var dataset = new Mock<IProxyDataset>(); { dataset.Setup(d => d.StoredAt) .Returns(storage.Object); dataset.Setup(d => d.CreateNewChild(It.IsAny<DatasetCreationInformation>())) .Callback<DatasetCreationInformation>(d => creationInformation = d) .Returns(child); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var childFacade = facade.AddChild(); Assert.AreEqual(new DatasetFacadeForScripts(new DatasetFacade(child)), childFacade); Assert.IsFalse(creationInformation.CanBeAdopted); Assert.IsTrue(creationInformation.CanBecomeParent); Assert.IsTrue(creationInformation.CanBeCopied); Assert.IsTrue(creationInformation.CanBeDeleted); Assert.AreEqual(DatasetCreator.User, creationInformation.CreatedOnRequestOf); Assert.AreEqual(storage.Object, creationInformation.LoadFrom); }
public void OnUnloaded() { var dataset = new Mock<IProxyDataset>(); var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); bool wasUnloaded = false; facade.OnUnloaded += (s, e) => wasUnloaded = true; dataset.Raise(d => d.OnUnloaded += null, EventArgs.Empty); Assert.IsTrue(wasUnloaded); }
public void Summary() { var dataset = new Mock<IProxyDataset>(); { dataset.SetupProperty(p => p.Summary); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var summary = "text"; facade.Summary = summary; Assert.AreEqual(summary, facade.Summary); }
public void OnSummaryUpdate() { var dataset = new Mock<IProxyDataset>(); var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); bool eventRaised = false; facade.OnSummaryChanged += (s, e) => { eventRaised = true; }; dataset.Raise(d => d.OnSummaryChanged += null, new ValueChangedEventArgs<string>("newSummary")); Assert.IsTrue(eventRaised); }
public void Name() { var dataset = new Mock<IProxyDataset>(); { dataset.SetupProperty(p => p.Name); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var name = "name"; facade.Name = name; Assert.AreEqual(name, facade.Name); }
public void DeleteWithUndeletableDataset() { var dataset = new Mock<IProxyDataset>(); { dataset.Setup(d => d.CanBeDeleted) .Returns(false); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); Assert.Throws<CannotDeleteDatasetException>(() => facade.Delete()); }
public void Delete() { var dataset = new Mock<IProxyDataset>(); { dataset.Setup(d => d.CanBeDeleted) .Returns(true); dataset.Setup(d => d.Delete()) .Verifiable(); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); facade.Delete(); dataset.Verify(d => d.Delete(), Times.Once()); }
public void ChildrenOf() { var child = CreateMockDataset(); var dataset = new Mock<IProxyDataset>(); { dataset.Setup(d => d.Children()) .Returns(new List<IProxyDataset> { child }); } var facade = new DatasetFacadeForScripts(new DatasetFacade(dataset.Object)); var children = facade.Children(); Assert.AreEqual(1, children.Count()); Assert.AreEqual(new DatasetFacadeForScripts(new DatasetFacade(child)), children.First()); }