Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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());
        }
Пример #8
0
        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());
        }