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); }
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()); }
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); }