public void Given_NullSettings_GetOAuthTokenFromAad_ShouldThrow_Exception()
        {
            var settings = new Mock <ICostMonitoringSettings>();
            var wrapper  = new AzureAuthenticationHelperWrapper();

            Action action = () => { var result = wrapper.GetOAuthTokenFromAad(null); };

            action.ShouldThrow <ArgumentNullException>();

            action = () => { var result = wrapper.GetOAuthTokenFromAad(settings.Object); };
            action.ShouldThrow <InvalidOperationException>();

            settings.SetupGet(p => p.Authentication).Returns(new AuthenticationSettings());
            action = () => { var result = wrapper.GetOAuthTokenFromAad(settings.Object); };
            action.ShouldThrow <InvalidOperationException>();
        }