Example #1
0
        public void AddPerson(PersonDto person)
        {
            //Control if color exist
            var colorId = 0;

            if (!String.IsNullOrEmpty(person.Color))
            {
                var exitColor = _colorRep.FirstOrDefault(x => x.Name.ToLower() == person.Color.ToLower());
                if (exitColor != null)
                {
                    colorId = exitColor.Id;
                }
                else
                {
                    var newColor = _colorRep.AddWithReturn(_mapper.Map <Color>(new ColorDto {
                        Name = person.Color
                    }));
                    colorId = newColor.Id;
                }
            }
            //Write to Csv File

            _csvService.InsertElementToCsvFile(
                new Person
            {
                City     = person.City,
                ColorId  = colorId,
                Lastname = person.Lastname,
                Name     = person.Name,
                Zipcode  = person.Zipcode
            }
                , fileLocationPath);
            _persons = _mapper.Map <List <PersonDto> >(GetPersonsMapped());
        }
        public void Add_Color()
        {
            IColorRepository sut   = GetInMemoryColorRepository();
            Color            color = new Color()
            {
                Name = "Black"
            };

            Color savedColor = sut.AddWithReturn(color);

            Assert.NotNull(savedColor);
            Assert.Equal("Black", savedColor.Name);
        }