Exemple #1
0
        public void WhenTypeContainsUseConnection_ThenNotThrow()
        {
            // Arrange
            var fakeImplementation = new PostgreSqlMonitoringApi();

            // Act
            Action act = () => new PostgreSqlTagsMonitoringApi(fakeImplementation);

            // Assert
            act.Should().NotThrow();
        }
Exemple #2
0
        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.");
        }
Exemple #3
0
        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);
        }