Example #1
0
        public void MockDbConnectionInfoTestExposesExpectedInterfaces()
        {
            var result = new MockDbConnectionInfo();

            Assert.That(result, Is.InstanceOf <IDbConnectionInfo>());
            Assert.That(result, Is.InstanceOf <IMockDbConnectionInfo>());
        }
Example #2
0
        public void CreateCreatesDatabase()
        {
            var connectionInfo = new MockDbConnectionInfo
            {
                ConnectionStringName = "Test1"
            };

            var mockDatabase = MockDatabaseProvider.Create(connectionInfo);

            Assert.IsNotNull(mockDatabase);
        }
    public void OpenThrowsIfDatabaseTypeDoesNotExist()
    {
      var connectionInfo = new MockDbConnectionInfo
      {
        ConnectionStringName = "Test1"
      };

      var result = Assert.Throws<ArgumentException>(() => MockDatabaseProvider.Open(connectionInfo));
      Assert.AreEqual("connectionInfo", result.ParamName);
      Console.WriteLine(result.Message);
    }
    public void CreateCreatesDatabase()
    {
      var connectionInfo = new MockDbConnectionInfo
                             {
                               ConnectionStringName = "Test1"
                             };

      var mockDatabase = MockDatabaseProvider.Create(connectionInfo);

      Assert.IsNotNull(mockDatabase);
    }
Example #5
0
        public void OpenThrowsIfDatabaseTypeDoesNotExist()
        {
            var connectionInfo = new MockDbConnectionInfo
            {
                ConnectionStringName = "Test1"
            };

            var result = Assert.Throws <ArgumentException>(() => MockDatabaseProvider.Open(connectionInfo));

            Assert.AreEqual("connectionInfo", result.ParamName);
            Console.WriteLine(result.Message);
        }
Example #6
0
        public void GetUnsupportedParametersThrows()
        {
            var connectionInfo = new MockDbConnectionInfo()
            {
                ConnectionStringName = "Test1"
            };

            Assert.Throws <NotImplementedException>(() => { var _ = connectionInfo.ServerAddress; });
            Assert.Throws <NotImplementedException>(() => { var _ = connectionInfo.ServerPort; });
            Assert.Throws <NotImplementedException>(() => { var _ = connectionInfo.UserName; });
            Assert.Throws <NotImplementedException>(() => { var _ = connectionInfo.Password; });
        }
Example #7
0
        public void DestroyDestroysDatabase()
        {
            var connectionInfo = new MockDbConnectionInfo
            {
                ConnectionStringName = "Test1"
            };

            MockDatabaseProvider.Create(connectionInfo);

            MockDatabaseProvider.Destroy(connectionInfo);

            Assert.Throws <ArgumentException>(() => MockDatabaseProvider.Open(connectionInfo));
        }
    public void SubsequentOpenReturnsCreated()
    {
      var connectionInfo = new MockDbConnectionInfo
      {
        ConnectionStringName = "Test1"
      };

      {
        var mockDatabase = MockDatabaseProvider.Create(connectionInfo);
        ((TestMockDatabase) mockDatabase).Table.Add(new TestMockDatabase.Row {Id = 101, RowName = "ThisIsARow"});
      }

      {
        var mockDatabase = MockDatabaseProvider.Open(connectionInfo);
        Assert.AreEqual(101, ((TestMockDatabase)mockDatabase).Table[0].Id);
        Assert.AreEqual("ThisIsARow", ((TestMockDatabase)mockDatabase).Table[0].RowName);
      }
    }
Example #9
0
        public void SubsequentOpenReturnsCreated()
        {
            var connectionInfo = new MockDbConnectionInfo
            {
                ConnectionStringName = "Test1"
            };

            {
                var mockDatabase = MockDatabaseProvider.Create(connectionInfo);
                ((TestMockDatabase)mockDatabase).Table.Add(new TestMockDatabase.Row {
                    Id = 101, RowName = "ThisIsARow"
                });
            }

            {
                var mockDatabase = MockDatabaseProvider.Open(connectionInfo);
                Assert.AreEqual(101, ((TestMockDatabase)mockDatabase).Table[0].Id);
                Assert.AreEqual("ThisIsARow", ((TestMockDatabase)mockDatabase).Table[0].RowName);
            }
        }
    public void DestroyDestroysDatabase()
    {
      var connectionInfo = new MockDbConnectionInfo
      {
        ConnectionStringName = "Test1"
      };

      MockDatabaseProvider.Create(connectionInfo);

      MockDatabaseProvider.Destroy(connectionInfo);

      Assert.Throws<ArgumentException>(() => MockDatabaseProvider.Open(connectionInfo));
    }