Beispiel #1
0
 private bool AssertPropertiesMatch(PrivateHealthFieldModel expectedState, PrivateHealthField actualState)
 {
     Assert.IsNotNull(actualState);
     Assert.AreEqual(expectedState.FieldName, actualState.Name);
     Assert.AreEqual(expectedState.SelectedFieldTypeId, actualState.CustomFieldTypeId);
     CollectionAssert.AreEqual(expectedState.SelectedCategories.ToList(), actualState.Categories.Select(c => c.Id).ToList());
     Assert.AreEqual(expectedState.SelectedProviderId, actualState.ProviderId);
     return(true);
 }
Beispiel #2
0
        public void GivenValidViewModel_WhenPopulateViewModel_ThenProviderListPopulated()
        {
            var expectedItems = Data.Providers.ToList();
            PrivateHealthFieldModel viewModel = new PrivateHealthFieldModel();

            Target.PopulateViewModel(viewModel);

            CollectionAssert.AreEqual(expectedItems, viewModel.Providers.Items.Cast <Provider>().ToList());
            Assert.AreEqual("Id", viewModel.Providers.DataValueField);
            Assert.AreEqual("Name", viewModel.Providers.DataTextField);
        }
        public override void PopulateViewModel(CustomFieldModel viewModel)
        {
            base.PopulateViewModel(viewModel);
            PrivateHealthFieldModel validViewModel = viewModel as PrivateHealthFieldModel;

            if (validViewModel == null)
            {
                throw new ArgumentException(string.Format("Specified {0} must be of type {1}.", typeof(CustomFieldModel).Name, typeof(PrivateHealthFieldModel).Name), "viewModel");
            }
            validViewModel.Providers = new SelectList(ProviderRepository.Items, "Id", "Name");
        }
Beispiel #4
0
        public void WhenCreate_ThenPublicFieldAddedWithCorrectState()
        {
            var viewModel = new PrivateHealthFieldModel
            {
                FieldName           = "Test",
                SelectedFieldTypeId = 1,
                SelectedCategories  = new List <int> {
                    1, 2
                },
                SelectedProviderId = 3829
            };

            Target.Create(viewModel, User);

            Repositories.MockCustomFieldRepository.AssertWasCalled(m => m.Add(Arg <PrivateHealthField> .Matches(c => AssertPropertiesMatch(viewModel, c))));
        }