public TagScoreMapperTests() { this.mapper = new TagScoreMapper(); Fixture fixture = new Fixture{RepeatCount = 1}; fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); Reader reader = fixture.Create<Reader>(); ReaderMapper readerMapper = new ReaderMapper(); var readerModel = readerMapper.Map(reader); // item is book Book book = fixture.Create<Book>(); this.entityWithBook = new TagScore{Id = 1, Item = book, Reader = reader, Score = 0.5f}; BookMapper bookMapper = new BookMapper(); var bookModel = bookMapper.Map(book); this.modelWithBook = new TagScoreBusinessModel{Item = bookModel, Reader = readerModel, Score = 0.5f}; // item is disk Disk disk = fixture.Create<Disk>(); this.entityWithDisk = new TagScore { Id = 1, Item = disk, Reader = reader, Score = 0.5f }; DiskMapper diskMapper = new DiskMapper(); var diskModel = diskMapper.Map(disk); this.modelWithDisk = new TagScoreBusinessModel{Item = diskModel, Reader = readerModel, Score = 0.5f}; // item is magazine Magazine magazine = fixture.Create<Magazine>(); this.entityWithMagazine = new TagScore { Id = 1, Item = magazine, Reader = reader, Score = 0.5f }; MagazineMapper magazineMapper = new MagazineMapper(); var magazineModel = magazineMapper.Map(magazine); this.modelWithMagazine = new TagScoreBusinessModel { Item = magazineModel, Reader = readerModel, Score = 0.5f }; }
public TagScoreMapperTests() { this.mapper = new TagScoreMapper(); Fixture fixture = new Fixture { RepeatCount = 1 }; fixture.Behaviors.Remove(new ThrowingRecursionBehavior()); fixture.Behaviors.Add(new OmitOnRecursionBehavior()); fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book))); Reader reader = fixture.Create <Reader>(); ReaderMapper readerMapper = new ReaderMapper(); var readerModel = readerMapper.Map(reader); // item is book Book book = fixture.Create <Book>(); this.entityWithBook = new TagScore { Id = 1, Item = book, Reader = reader, Score = 0.5f }; BookMapper bookMapper = new BookMapper(); var bookModel = bookMapper.Map(book); this.modelWithBook = new TagScoreBusinessModel { Item = bookModel, Reader = readerModel, Score = 0.5f }; // item is disk Disk disk = fixture.Create <Disk>(); this.entityWithDisk = new TagScore { Id = 1, Item = disk, Reader = reader, Score = 0.5f }; DiskMapper diskMapper = new DiskMapper(); var diskModel = diskMapper.Map(disk); this.modelWithDisk = new TagScoreBusinessModel { Item = diskModel, Reader = readerModel, Score = 0.5f }; // item is magazine Magazine magazine = fixture.Create <Magazine>(); this.entityWithMagazine = new TagScore { Id = 1, Item = magazine, Reader = reader, Score = 0.5f }; MagazineMapper magazineMapper = new MagazineMapper(); var magazineModel = magazineMapper.Map(magazine); this.modelWithMagazine = new TagScoreBusinessModel { Item = magazineModel, Reader = readerModel, Score = 0.5f }; }
public List <TagScoreBusinessModel> GetAllReaderScores(int readerId) { var items = this.uow.Items.GetAll().ToList(); var readers = this.uow.Readers.GetAll().ToList(); var scores = this.uow.TagScores.GetAll().ToList().Where(t => t.Reader.ReaderId == readerId).ToList(); TagScoreMapper mapper = new TagScoreMapper(); return(scores.Select(score => mapper.Map(score)).ToList()); }
public List<TagScoreBusinessModel> GetAllReaderScores(int readerId) { var items = this.uow.Items.GetAll().ToList(); var readers = this.uow.Readers.GetAll().ToList(); var scores = this.uow.TagScores.GetAll().ToList().Where(t => t.Reader.ReaderId == readerId).ToList(); TagScoreMapper mapper = new TagScoreMapper(); return scores.Select(score => mapper.Map(score)).ToList(); }