Beispiel #1
0
            public void ReturnsFalseWhenProviderCannotBeRemoved()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                Assert.AreEqual(0, snapshotManager.Providers.Count());

                var result = snapshotManager.RemoveProvider(provider);

                Assert.IsFalse(result);
                Assert.AreEqual(0, snapshotManager.Providers.Count());
            }
            public void AddsProviderToProvidersList()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                Assert.AreEqual(0, snapshotManager.Providers.Count());

                snapshotManager.AddProvider(provider);

                var providers = snapshotManager.Providers.ToList();

                Assert.AreEqual(1, providers.Count);
                Assert.AreEqual(provider.Name, providers[0].Name);
            }
Beispiel #3
0
            public void RemovesProviderFromProvidersList()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                snapshotManager.AddProvider(provider);

                Assert.AreEqual(1, snapshotManager.Providers.Count());

                var result = snapshotManager.RemoveProvider(provider);

                Assert.IsTrue(result);
                Assert.AreEqual(0, snapshotManager.Providers.Count());
            }
Beispiel #4
0
            public async Task CreatesSnapshotAsync()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                snapshotManager.AddProvider(provider);

                provider.TestData = "1234";
                var testBytes = Encoding.UTF8.GetBytes(provider.TestData);

                var snapshot = await snapshotManager.CreateSnapshotAsync("My title");

                Assert.AreEqual("My title", snapshot.Title);
                Assert.AreEqual(testBytes, snapshot.GetData(provider.Name));
            }
            public void RaisesSnapshotProviderAddedEvent()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                var isInvoked = false;

                snapshotManager.SnapshotProviderAdded += (sender, e) =>
                {
                    isInvoked = e.SnapshotProvider.Name.EqualsIgnoreCase(provider.Name);
                };

                snapshotManager.AddProvider(provider);

                Assert.IsTrue(isInvoked);
            }
            public async Task CreatesSnapshotAsync()
            {
                var snapshotManager = CreateSnapshotManager();
                var provider        = new TestSnapshotProvider(snapshotManager, ServiceLocator.Default);

                snapshotManager.AddProvider(provider);

                provider.TestData = "1234";

                var snapshot = await snapshotManager.CreateSnapshotAsync("My title");

                provider.TestData = "5678";

                await snapshotManager.RestoreSnapshotAsync(snapshot);

                Assert.AreEqual("1234", provider.TestData);
            }