Пример #1
0
        public void Delegates_to_datastore_creator()
        {
            var model             = Mock.Of <IModel>();
            var connection        = Mock.Of <RedisConnection>();
            var configurationMock = new Mock <DbContextConfiguration>();

            configurationMock.Setup(m => m.Model).Returns(model);
            configurationMock.Setup(m => m.Connection).Returns(connection);

            var creatorMock = new Mock <RedisDataStoreCreator>(configurationMock.Object);

            creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true);
            creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true);
            configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object);

            var database = new RedisDatabase(configurationMock.Object);

            Assert.True(database.EnsureCreated());
            creatorMock.Verify(m => m.EnsureCreated(model), Times.Once);

            Assert.True(database.EnsureDeleted());
            creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once);

            Assert.Same(connection, database.Connection);
        }
Пример #2
0
        public void Delegates_to_datastore_creator()
        {
            var model = Mock.Of<IModel>();
            var connection = Mock.Of<RedisConnection>();
            var configurationMock = new Mock<DbContextConfiguration>();
            configurationMock.Setup(m => m.Model).Returns(model);
            configurationMock.Setup(m => m.Connection).Returns(connection);

            var creatorMock = new Mock<RedisDataStoreCreator>(configurationMock.Object);
            creatorMock.Setup(m => m.EnsureCreated(model)).Returns(true);
            creatorMock.Setup(m => m.EnsureDeleted(model)).Returns(true);
            configurationMock.Setup(m => m.DataStoreCreator).Returns(creatorMock.Object);

            var database = new RedisDatabase(configurationMock.Object);

            Assert.True(database.EnsureCreated());
            creatorMock.Verify(m => m.EnsureCreated(model), Times.Once);

            Assert.True(database.EnsureDeleted());
            creatorMock.Verify(m => m.EnsureDeleted(model), Times.Once);

            Assert.Same(connection, database.Connection);
        }