Example #1
0
        public async Task GetAuthorization_InvalidCodeFails_ThrowsHTTPException()
        {
            const string InValidCode = "ThisIsNotACode";
            const int    userId      = 1;

            using (TwitchIntegration twitchIntegration = new TwitchIntegration(new FakeBrothershipUnitOfWork(), new TwitchClientFake()))
            {
                await twitchIntegration.AuthorizeTwitch(userId, InValidCode);
            }
        }
        public async Task GetAuthorization_InvalidCodeIsNotInserted_IntegrationNotInDB()
        {
            using (var unitOfWork = new BrothershipUnitOfWork(DataContextCreator.CreateTestContext()))
            {
                const string InValidCode    = "ThisIsNotACode";
                const int    expectedUserId = 2;

                using (TwitchIntegration twitchIntegration = new TwitchIntegration(unitOfWork, new TwitchClientFake()))
                {
                    await twitchIntegration.AuthorizeTwitch(expectedUserId, InValidCode);

                    var userIntegration = unitOfWork.UserIntegrations.GetById(expectedUserId, (int)IntegrationType.IntegrationTypes.Twitch);

                    Assert.IsNull(userIntegration);
                }
            }
        }
Example #3
0
        public async Task GetAuthorization_SuccessfullAthorization_IntegrationIsInserted()
        {
            using (var unitOfWork = new FakeBrothershipUnitOfWork())
            {
                const string validCode        = "ThisIsACode";
                const int    expectedUserId   = 2;
                const string expectedToken    = "ThisIsAToken";
                const string expectedUserName = "******";

                using (TwitchIntegration twitchIntegration = new TwitchIntegration(unitOfWork, new TwitchClientFake()))
                {
                    await twitchIntegration.AuthorizeTwitch(expectedUserId, validCode);

                    var userIntegration = unitOfWork.UserIntegrations.GetById(expectedUserId, (int)IntegrationType.IntegrationTypes.Twitch);

                    Assert.AreEqual((int)IntegrationType.IntegrationTypes.Twitch, userIntegration.IntegrationTypeID);
                    Assert.AreEqual(expectedUserId, userIntegration.UserID);
                    Assert.AreEqual(expectedToken, userIntegration.Token);
                    Assert.AreEqual(expectedUserName, userIntegration.UserName);
                }
            }
        }