public async Task HasUserAgreedToLatestTerms_ShouldReturn_False()
        {
            _svc = CreateService();
            var agreed = await _svc.HasUserAgreedToLatestTermsAndPrivacy(USER_ID);

            agreed.Should().BeFalse();
        }
        public async Task GetLatestAgreementDocument_Terms_ShouldReturnExpectedAgreement()
        {
            _svc = CreateService();

            var terms = await _svc.GetLatestAgreementDocument(AgreementDocumentTypes.TermsAndPrivacy);

            terms.AgreementDocumentId.Should().Be(AGREEMENTDOCUMENTS.First().AgreementDocumentId);
        }
        public async Task UserAgreement_ShouldReturn_True()
        {
            _userContext.SetupGet(x => x.UserId).Returns(USER_ID);
            _db = new MockDbBuilder()
                  .WithAgreementDocuments(AGREEMENTDOCUMENTS)
                  .WithUser(new UserEntity()
            {
                IdentUserId = USER_ID
            })
                  .Build();

            _svc = CreateService();

            await _svc.UserAgreement();

            _db.Verify(x => x.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task HasUserAgreedToLatestTerms_ShouldReturn_True()
        {
            var agreements = new List <UserAgreementDocumentEntity>()
            {
                new UserAgreementDocumentEntity()
                {
                    UserId = USER_ID,
                    AgreementDocumentId = AGREEMENTDOCUMENTS.FirstOrDefault(x => x.AgreementType == AgreementDocumentTypes.TermsAndPrivacy).AgreementDocumentId
                }
            };

            _db = new MockDbBuilder()
                  .WithAgreementDocuments(AGREEMENTDOCUMENTS)
                  .WithUserAgreements(agreements)
                  .Build();
            _svc = CreateService();

            var agreed = await _svc.HasUserAgreedToLatestTermsAndPrivacy(USER_ID);

            agreed.Should().BeTrue();
        }