public void it_should_not_map_deleted_properties_to_the_alternative_business_representative_view_model()
        {
            var input = new AlternativeBusinessRepresentative();

            AddPersonData(input);

            foreach (var restraintOrder in input.RestraintOrders)
            {
                restraintOrder.Deleted = true;
            }

            foreach (var unspentConviction in input.UnspentConvictions)
            {
                unspentConviction.Deleted = true;
            }

            foreach (var offenceAwaitingTrial in input.OffencesAwaitingTrial)
            {
                offenceAwaitingTrial.Deleted = true;
            }

            var result = this.mapper.Map <AlternativeBusinessRepresentativeViewModel>(input);

            Assert.AreEqual(0, result.RestraintOrdersViewModel.RestraintOrders.Count());
            Assert.AreEqual(0, result.UnspentConvictionsViewModel.UnspentConvictions.Count());
            Assert.AreEqual(0, result.OffencesAwaitingTrialViewModel.OffencesAwaitingTrial.Count());
        }
        public void it_should_map_a_null_alternative_business_representative_entity_to_null()
        {
            var list   = new List <AlternativeBusinessRepresentative>();
            var person = new AlternativeBusinessRepresentative();

            AddPersonData(person);
            list.Add(person);

            var result = this.mapper.Map <AlternativeBusinessRepresentativeViewModel>(list.FirstOrDefault(a => a.Id == 1));

            Assert.IsNull(result);
        }
        public void it_should_map_the_alternative_business_representative_entity_to_the_alternative_business_representative_view_model()
        {
            var input = new AlternativeBusinessRepresentative();

            AddPersonData(input);

            var result = this.mapper.Map <AlternativeBusinessRepresentativeViewModel>(input);

            AssertPerson(input, result);
            Assert.AreEqual(input.RequiresVisa, result.RightToWorkViewModel.RequiresVisa);
            Assert.AreEqual(input.VisaDescription, result.RightToWorkViewModel.VisaDescription);
        }
        public void it_should_not_map_a_deleted_alternative_business_representative_entity_to_the_alternative_business_representative_collection_view_model()
        {
            var input  = new List <AlternativeBusinessRepresentative>();
            var person = new AlternativeBusinessRepresentative {
                Deleted = true
            };

            input.Add(person);

            var result = this.mapper.Map <AlternativeBusinessRepresentativeCollectionViewModel>(input);

            Assert.AreEqual(0, result.AlternativeBusinessRepresentatives.Count());
        }
        public void it_should_map_a_collection_of_alternative_business_representative_entities_to_the_alternative_business_representative_collection_view_model()
        {
            var input  = new List <AlternativeBusinessRepresentative>();
            var person = new AlternativeBusinessRepresentative();

            AddPersonData(person);
            input.Add(person);

            var result = this.mapper.Map <AlternativeBusinessRepresentativeCollectionViewModel>(input);

            AssertPerson(person, result.AlternativeBusinessRepresentatives.Single());
            Assert.AreEqual(input.Single().RequiresVisa, result.AlternativeBusinessRepresentatives.Single().RightToWorkViewModel.RequiresVisa);
            Assert.AreEqual(input.Single().VisaDescription, result.AlternativeBusinessRepresentatives.Single().RightToWorkViewModel.VisaDescription);
        }