public async void Async_methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock<IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), Times.Once); }
public async void Async_methods_delegate_to_configured_store_creator() { var context = TestHelpers.Instance.CreateContext(); var model = context.Model; var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock <IDataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( context, creatorMock.Object, new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), Times.Once); }
public async void Async_methods_delegate_to_configured_store_creator() { var model = Mock.Of <IModel>(); var cancellationToken = new CancellationTokenSource().Token; var creatorMock = new Mock <DataStoreCreator>(); creatorMock.Setup(m => m.EnsureCreatedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); creatorMock.Setup(m => m.EnsureDeletedAsync(model, cancellationToken)).Returns(Task.FromResult(true)); var database = new ConcreteDatabase( new DbContextService <IModel>(() => model), creatorMock.Object, Mock.Of <DataStoreConnection>(), new LoggerFactory()); Assert.True(await database.EnsureCreatedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureCreatedAsync(model, cancellationToken), Times.Once); Assert.True(await database.EnsureDeletedAsync(cancellationToken)); creatorMock.Verify(m => m.EnsureDeletedAsync(model, cancellationToken), Times.Once); }