Exemple #1
0
        public Country ViewModelToEntity(CountryViewModel countryViewModel, Country countryPersisted)
        {
            countryPersisted.Id   = countryViewModel.Id.GetValueOrDefault();
            countryPersisted.Name = countryViewModel.Name;

            if (countryViewModel.States != null &&
                countryViewModel.States.Any())
            {
                countryPersisted.AddStates(_mapperState.ListViewModelToEntity(countryViewModel.States));
            }

            return(countryPersisted);
        }
Exemple #2
0
        public void Country_NewCountryWithState_ShouldSetCorrectProperties()
        {
            //Arrange

            var state1Expected = _countryTestFixture.GenerateStateValidExpected();
            var state2Expected = _countryTestFixture.GenerateStateValidExpected();

            var countryExpected = _countryTestFixture.GenerateCountryExpected();

            var states = new List <State>
            {
                new State(state1Expected.Id, state1Expected.Name),
                new State(state2Expected.Id, state2Expected.Name)
            };

            //Act
            var country = new Country(countryExpected.Id, countryExpected.Name);

            country.AddStates(states);

            //Assert
            Assert.Equal(country.Id, countryExpected.Id);
            Assert.Equal(country.Name, countryExpected.Name);

            foreach (var state in country.States)
            {
                if (state1Expected.Id == state.Id)
                {
                    Assert.Equal(state.Name, state1Expected.Name);
                    Assert.Equal(state.Id, state1Expected.Id);
                }
                if (state2Expected.Id == state.Id)
                {
                    Assert.Equal(state.Name, state2Expected.Name);
                    Assert.Equal(state.Id, state2Expected.Id);
                }
            }
        }