public void WhenTypeContainsUseConnection_ThenNotThrow() { // Arrange var fakeImplementation = new PostgreSqlMonitoringApi(); // Act Action act = () => new PostgreSqlTagsMonitoringApi(fakeImplementation); // Assert act.Should().NotThrow(); }
public void WhenUseConnectionMethodIsNotInTheInstance_ThenThrow() { // Arrange var fakeImplementation = new PostgreSqlMonitoringApi(); // Act Action act = () => new PostgreSqlTagsMonitoringApi(fakeImplementation); // Assert act.Should().Throw <ArgumentException>("Api doesn't have UseConnection method").WithMessage("The function UseConnection cannot be found."); }
public void WhenTypeContainsUseConnection_ThenNotThrow1() { // Arrange var fakeImplementation = new PostgreSqlMonitoringApi(); // Act var api = new PostgreSqlTagsMonitoringApi(fakeImplementation); api.UseConnection((con) => con.CreateCommand()); // Assert fakeImplementation.NumberOfCalls.Should().Be(1); }