public void ValidateTwitterAuth_WasIntegrationInsertedOnValidCode_DbIntegrationNotNull()
        {
            using (var unitOfWork = new FakeBrothershipUnitOfWork())
            {
                using (TwitterIntegration twitterIntegration = new TwitterIntegration(new TwitterClientFake(), unitOfWork))
                {
                    const int userId = 2;
                    twitterIntegration.ValidateTwitterAuth(userId, TwitterClientFake.VALID_AUTH_ID, TwitterClientFake.VALID_VERIFIER_CODE);

                    var actualUserIntegration = unitOfWork.UserIntegrations.GetById(userId, (int)IntegrationType.IntegrationTypes.Twitter);

                    Assert.IsNotNull(actualUserIntegration);
                }
            }
        }
        public void Refresh_TwitterUrlNotChangedIfSame_URLUpdated()
        {
            using (var unitOfWork = new FakeBrothershipUnitOfWork())
            {
                using (TwitterIntegration twitterIntegration = new TwitterIntegration(new TwitterClientFake(), unitOfWork))
                {
                    const int userId = 2;
                    unitOfWork.UserIntegrations.Add(new UserIntegration
                    {
                        UserID            = userId,
                        UserName          = TwitterClientFake.URL,
                        Token             = TwitterClientFake.VALID_ACCESS_TOKEN,
                        TokenSecret       = TwitterClientFake.VALID_ACCESS_TOKEN_SECRET,
                        IntegrationTypeID = (int)IntegrationType.IntegrationTypes.Twitter
                    });
                    unitOfWork.Commit();

                    twitterIntegration.Refresh(userId);
                    var actualUserIntegration = unitOfWork.UserIntegrations.GetById(userId, (int)IntegrationType.IntegrationTypes.Twitter);

                    Assert.AreEqual(actualUserIntegration.UserName, TwitterClientFake.URL);
                }
            }
        }
        public void DeAuthorize_WasIntegrationDeleted_IntegrationIsNull()
        {
            using (var unitOfWork = new FakeBrothershipUnitOfWork())
            {
                using (TwitterIntegration twitterIntegration = new TwitterIntegration(new TwitterClientFake(), unitOfWork))
                {
                    const int userId = 2;
                    unitOfWork.UserIntegrations.Add(new UserIntegration
                    {
                        UserID            = userId,
                        UserName          = "******",
                        Token             = "TestToken",
                        TokenSecret       = "TestTokenSecret",
                        IntegrationTypeID = (int)IntegrationType.IntegrationTypes.Twitter
                    });
                    unitOfWork.Commit();

                    twitterIntegration.DeAuthorize(userId);
                    var actualUserIntegration = unitOfWork.UserIntegrations.GetById(userId, (int)IntegrationType.IntegrationTypes.Twitter);

                    Assert.IsNull(actualUserIntegration);
                }
            }
        }