public void MockDbConnectionInfoTestExposesExpectedInterfaces() { var result = new MockDbConnectionInfo(); Assert.That(result, Is.InstanceOf <IDbConnectionInfo>()); Assert.That(result, Is.InstanceOf <IMockDbConnectionInfo>()); }
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 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 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; }); }
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); } }
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)); }