|
1 | 1 | using Dynamo.Core;
|
2 |
| - |
| 2 | +using Dynamo.Interfaces; |
| 3 | +using Dynamo.Models; |
| 4 | +using Dynamo.Scheduler; |
| 5 | +using DynamoServices; |
3 | 6 | using Greg;
|
4 |
| - |
| 7 | +using Greg.AuthProviders; |
5 | 8 | using Moq;
|
6 | 9 |
|
7 | 10 | using NUnit.Framework;
|
@@ -31,7 +34,7 @@ public void Logout_CausesLogoutMethodToBeInvokedOnAuthProvider()
|
31 | 34 |
|
32 | 35 | Assert.IsTrue(logoutCalled);
|
33 | 36 | }
|
34 |
| - |
| 37 | + |
35 | 38 | #endregion
|
36 | 39 |
|
37 | 40 | #region Login
|
@@ -118,4 +121,39 @@ public void Property_LoginState()
|
118 | 121 |
|
119 | 122 | #endregion
|
120 | 123 | }
|
| 124 | + |
| 125 | + [TestFixture] |
| 126 | + public class AuthServicesTests : DynamoModelTestBase |
| 127 | + { |
| 128 | + |
| 129 | + protected override DynamoModel.IStartConfiguration CreateStartConfiguration(IPreferences settings) |
| 130 | + { |
| 131 | + var authProviderMock = new Mock<IAuthProvider>(); |
| 132 | + authProviderMock.Setup(x => x.LoginState).Returns(LoginState.LoggedIn); |
| 133 | + authProviderMock.As<IOAuth2AccessTokenProvider>().Setup(x => x.GetAccessToken()).Returns("faketoken"); |
| 134 | + |
| 135 | + |
| 136 | + return new DynamoModel.DefaultStartConfiguration() |
| 137 | + { |
| 138 | + PathResolver = pathResolver, |
| 139 | + StartInTestMode = true, |
| 140 | + GeometryFactoryPath = preloader.GeometryFactoryPath, |
| 141 | + Preferences = settings, |
| 142 | + ProcessMode = TaskProcessMode.Synchronous, |
| 143 | + AuthProvider = authProviderMock.Object |
| 144 | + }; |
| 145 | + } |
| 146 | + |
| 147 | + [Test] |
| 148 | + public void Test_OnRequestAuthProvider_FindsAuthProvider() |
| 149 | + { |
| 150 | +#pragma warning disable AUTH_SERVICES |
| 151 | +#pragma warning disable REQUEST_AUTHPROVIDER |
| 152 | + var result = AuthServices.AuthProvider; |
| 153 | +#pragma warning restore REQUEST_AUTHPROVIDER |
| 154 | +#pragma warning restore AUTH_SERVICES |
| 155 | + |
| 156 | + Assert.AreEqual((result as IOAuth2AccessTokenProvider).GetAccessToken(), "faketoken"); |
| 157 | + } |
| 158 | + } |
121 | 159 | }
|
0 commit comments