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); }