public void When_closing_a_connection_fails_Then_it_should_throw () { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var factory = new ConnectionFactory (); var connection = factory.CreateClosedConnection (); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- Func<Task> act = async () => await Connector.CloseConnectionAsync (connection); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- act.ShouldThrow<CloseConnectionFailedException> (); }