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 };
        }
Exemple #2
0
        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
            };
        }
Exemple #3
0
        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();
        }