public void GivenAnEulaAgreement_WhenAdd_ThenAddToContext()
        {
            var expected = new EulaAgreement { Id = 1, EulaText = "blah" };

            Target.Add(expected);

            MockDbSet.AssertWasCalled(m => m.Add(expected));
        }
        public void GivenValidModel_WhenCopyTo_ThenAllFieldsAreCopied()
        {
            var actual = new EulaAgreement();

            Target.Id       = TestData.Eulas[0].Id;
            Target.EulaText = TestData.Eulas[0].EulaText;

            Target.CopyTo(actual);

            Assert.AreEqual(Target.EulaText, actual.EulaText);
        }
Exemple #3
0
        public void GivenMultipleEulaAgreements_WhenGeneratePromptViewModel_ThenReturnLatestAgreement()
        {
            EulaAgreement expected = Data.Eulas.OrderByDescending(e => e.CreateTime).First();

            EulaModel actual = Target.GeneratePromptViewModel();

            Assert.AreEqual(expected.CreateTime, actual.Audit.CreateTime);
            Assert.AreEqual(expected.CreatingUser.DisplayName, actual.Audit.CreatedBy);
            Assert.AreEqual(expected.EulaText, actual.EulaText);
            Assert.AreEqual(expected.Id, actual.Id);
        }
Exemple #4
0
        public void Create(EulaModel viewModel, EducationSecurityPrincipal user)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (!user.IsInRole(SecurityRoles.DataAdmin))
            {
                throw new EntityAccessUnauthorizedException("user");
            }
            EulaAgreement agreement = new EulaAgreement
            {
                CreateTime   = DateTime.Now,
                CreatingUser = user.Identity.User
            };

            viewModel.CopyTo(agreement);
            EulaAgreementRepository.Add(agreement);
            EulaAcceptance acceptance = new EulaAcceptance
            {
                EulaAgreement  = agreement,
                CreatingUserId = user.Identity.User.Id,
                CreateTime     = DateTime.Now
            };

            if (user.Identity.User.EulaAcceptances == null)
            {
                user.Identity.User.EulaAcceptances = new List <EulaAcceptance>();
            }
            user.Identity.User.EulaAcceptances.Add(acceptance);
            UserRepository.Update(user.Identity.User);
            RepositoryContainer.Save();
        }
 public void Update(EulaAgreement item)
 {
     throw new NotSupportedException("Update is not supported in this repository");
 }
 public void Add(EulaAgreement item)
 {
     Context.EulaAgreements.Add(item);
 }
Exemple #7
0
 private static bool AssertPropertiesMatch(EulaModel expectedState, EulaAgreement actualState)
 {
     Assert.IsNotNull(actualState);
     Assert.AreEqual(expectedState.EulaText, actualState.EulaText);
     return(true);
 }
        public void GivenAnEulaAgreement_WhenRemove_ThenThrowException()
        {
            var expected = new EulaAgreement { Id = 1, EulaText = "blah" };

            Target.ExpectException<NotSupportedException>(() => Target.Remove(expected));
        }