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>(); }