public DebtorsReadersMapperTest()
        {
            this.debtorsReadersMapper = new DeptorsReadersMapper();
            this.readerMapper         = new ReaderMapper();

            this.readerEntityToMap = new Reader {
                ReaderId = 1, FirstName = "Bob", LastName = "Hopkins", Address = "adr", Phone = "555"
            };

            this.inventoryEntityToMap = new Inventory();

            this.readerHistoryEntityToMap = new ReaderHistory
            {
                StartDate  = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                Reader     = this.readerEntityToMap,
                Inventory  = null
            };

            this.deptorsReadersModelToCompareWith = new DeptorsReadersModel
            {
                readerId   = this.readerEntityToMap.ReaderId,
                FirstName  = this.readerEntityToMap.FirstName,
                LastName   = this.readerEntityToMap.LastName,
                Address    = this.readerEntityToMap.Address,
                Phone      = this.readerEntityToMap.Phone,
                StartDate  = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28")
            };
        }
Example #2
0
        public ScannedPageFacadeTest()
        {
            _scannedPageMapper = new ScannedPageMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _scannedPage = _fixture.Create <ScannedPage>();
            _scannedPageBusinessModel = _fixture.Create <ScannedPageBusinessModel>();

            _readerBusinessModel = _fixture.Create <ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();

            _reader = readerMapper.Map(_readerBusinessModel);

            _itemBusinessModel = _fixture.Create <ItemBusinessModel>();
            ItemMapper itemMapper = new ItemMapper();

            _item = itemMapper.Map(_itemBusinessModel);

            this.uow = Initializer.GetLibraryUow();
            uow.ScannedPages.Add(this._scannedPage);
            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            this._scannedPageFacade = new ScannedPageFacade(uow);
        }
        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 SearchItemFacadeTest() 
        {
            _itemMapper = new ItemMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _readerBusinessModel = _fixture.Create<ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();
            _reader = readerMapper.Map(_readerBusinessModel);

            _item = _fixture.Create<Item>();
            _itemBusinessModel = _itemMapper.Map(_item);

            _tag = _fixture.Create<Tag>();

            this.uow = Initializer.GetLibraryUow();

            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            uow.Tags.Add(_tag);
            this._searchItemFacade = new SearchItemFacade(uow);
        }
        public ScannedPageFacadeTest() 
        {
            _scannedPageMapper = new ScannedPageMapper();

            _fixture = new Fixture();
            _fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            _fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            _fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            _fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            _scannedPage = _fixture.Create<ScannedPage>();
            _scannedPageBusinessModel = _fixture.Create<ScannedPageBusinessModel>();

            _readerBusinessModel = _fixture.Create<ReaderBusinessModel>();
            ReaderMapper readerMapper = new ReaderMapper();
            _reader = readerMapper.Map(_readerBusinessModel);

            _itemBusinessModel = _fixture.Create<ItemBusinessModel>();
            ItemMapper itemMapper = new ItemMapper();
            _item = itemMapper.Map(_itemBusinessModel);

            this.uow = Initializer.GetLibraryUow();
            uow.ScannedPages.Add(this._scannedPage);
            uow.Readers.Add(this._reader);
            uow.Items.Add(this._item);
            this._scannedPageFacade = new ScannedPageFacade(uow);
        }
        public DebtorsReadersMapperTest()
        {
            this.debtorsReadersMapper = new DeptorsReadersMapper();
            this.readerMapper = new ReaderMapper();

            this.readerEntityToMap = new Reader { ReaderId = 1, FirstName = "Bob", LastName = "Hopkins", Address = "adr",Phone = "555" };

            this.inventoryEntityToMap = new Inventory();

            this.readerHistoryEntityToMap = new ReaderHistory
            {

                StartDate = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                Reader = this.readerEntityToMap,
                Inventory = null
            };

            this.deptorsReadersModelToCompareWith = new DeptorsReadersModel
            {
                readerId = this.readerEntityToMap.ReaderId,
                FirstName = this.readerEntityToMap.FirstName,
                LastName = this.readerEntityToMap.LastName,
                Address = this.readerEntityToMap.Address,
                Phone = this.readerEntityToMap.Phone,
                StartDate = Convert.ToDateTime("2013.12.12"),
                FinishDate = Convert.ToDateTime("2013.12.28")
            };
        }
Example #7
0
 public ReaderBusinessModel GetReaderByEmail(string email)
 {
     ReaderBusinessModel readerBusinessModel = new ReaderBusinessModel();
     Reader reader = this.uow.Readers.GetAll().FirstOrDefault(r => r.EMail == email);
     ReaderMapper readerMapper = new ReaderMapper();
     readerBusinessModel = readerMapper.Map(reader);
     return readerBusinessModel;
 }
Example #8
0
        public ReaderBusinessModel GetReaderByEmail(string email)
        {
            ReaderBusinessModel readerBusinessModel = new ReaderBusinessModel();
            Reader       reader       = this.uow.Readers.GetAll().FirstOrDefault(r => r.EMail == email);
            ReaderMapper readerMapper = new ReaderMapper();

            readerBusinessModel = readerMapper.Map(reader);
            return(readerBusinessModel);
        }
Example #9
0
        public List <ReaderBusinessModel> GetAllReaders()
        {
            ReaderMapper mapper  = new ReaderMapper();
            var          readers = new List <ReaderBusinessModel>();

            readers = this.uow.Readers.GetAll().ToList().Select(mapper.Map).ToList();

            return(readers);
        }
Example #10
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
            };
        }
Example #11
0
        public ReaderBusinessModel GetReaderByFullName(string firstName, string lastName)
        {
            ReaderBusinessModel readerBusiness = new ReaderBusinessModel();
            Reader reader =
                this.uow.Readers.GetAll().FirstOrDefault(r => (r.FirstName == firstName && r.LastName == lastName));
            ReaderMapper mapper = new ReaderMapper();

            readerBusiness = mapper.Map(reader);
            return(readerBusiness);
        }
Example #12
0
        public void UnbindReaderAndUser(int userId)
        {
            var reader = this.GetReaderByUserId(userId);

            if (reader != null)
            {
                reader.UserProfileBusiness = null;
                var mapper = new ReaderMapper();
                this.uow.Readers.Update(mapper.Map(reader));
                this.uow.Commit();
            }
        }
 public void CreateReaderTest()
 {
     var tempReader = this.fixture.Create<Reader>();
     var mapper = new ReaderMapper();
     this.readersFacade.CreateReader(mapper.Map(tempReader));
     var result = readersFacade.GetReaderById(tempReader.ReaderId);
     Assert.AreEqual(tempReader.ReaderId, result.ReaderId);
     Assert.AreEqual(tempReader.FirstName, result.FirstName);
     Assert.AreEqual(tempReader.LastName, result.LastName);
     Assert.AreEqual(tempReader.Address, result.Address);
     Assert.AreEqual(tempReader.Birthday, result.Birthday);
     Assert.AreEqual(tempReader.Phone, result.Phone);
     Assert.AreEqual(tempReader.EMail, result.EMail);
 }
Example #14
0
        public void CreateReaderTest()
        {
            var tempReader = this.fixture.Create <Reader>();
            var mapper     = new ReaderMapper();

            this.readersFacade.CreateReader(mapper.Map(tempReader));
            var result = readersFacade.GetReaderById(tempReader.ReaderId);

            Assert.AreEqual(tempReader.ReaderId, result.ReaderId);
            Assert.AreEqual(tempReader.FirstName, result.FirstName);
            Assert.AreEqual(tempReader.LastName, result.LastName);
            Assert.AreEqual(tempReader.Address, result.Address);
            Assert.AreEqual(tempReader.Birthday, result.Birthday);
            Assert.AreEqual(tempReader.Phone, result.Phone);
            Assert.AreEqual(tempReader.EMail, result.EMail);
        }
        public ScannedPageMapperTests()
        {
            this._scannedPageMapper = new ScannedPageMapper();

            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)));
            fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            Reader reader = fixture.Create<Reader>();
            ReaderMapper readerMapper = new ReaderMapper();
            var readerModel = readerMapper.Map(reader);

            var item = fixture.Create<Item>();
            var itemMapper = new ItemMapper();
            var itemModel = itemMapper.Map(item);

            _scannedPage = fixture.Create<ScannedPage>();
            _scannedPageBusinessModel = fixture.Create<ScannedPageBusinessModel>();
        }
Example #16
0
        public ReaderMapperTest()
        {
            #region Old Initialization
            //_readerBusinessModel = new ReaderBusinessModel
            //{
            //    ReaderId = 1000,
            //    FirstName = "Mykola",
            //    LastName = "Stepanyak",
            //    Address = "Wall St. 123",
            //    Birthday = new DateTime(2012, 1, 1),
            //    Phone = "067-299-29-99",
            //    EMail = "*****@*****.**",
            //    Preferences = null
            //};

            //_reader = new Reader
            //{
            //    ReaderId = 2000,
            //    FirstName = "Mykola",
            //    LastName = "Stepanyak",
            //    Address = "Wall St. 123",
            //    Birthday = new DateTime(2012, 2, 2),
            //    Phone = "067-299-29-99",
            //    EMail = "*****@*****.**"
            //};
            #endregion

            _readerMapper = new ReaderMapper();

            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 = fixture.Create <Reader>();
            _readerBusinessModel = fixture.Create <ReaderBusinessModel>();
        }
        public ReaderMapperTest() 
        {
            #region Old Initialization
            //_readerBusinessModel = new ReaderBusinessModel
            //{
            //    ReaderId = 1000,
            //    FirstName = "Mykola",
            //    LastName = "Stepanyak",
            //    Address = "Wall St. 123",
            //    Birthday = new DateTime(2012, 1, 1),
            //    Phone = "067-299-29-99",
            //    EMail = "*****@*****.**",
            //    Preferences = null
            //};

            //_reader = new Reader
            //{
            //    ReaderId = 2000,
            //    FirstName = "Mykola",
            //    LastName = "Stepanyak",
            //    Address = "Wall St. 123",
            //    Birthday = new DateTime(2012, 2, 2),
            //    Phone = "067-299-29-99",
            //    EMail = "*****@*****.**"
            //};
            #endregion

            _readerMapper = new ReaderMapper();

            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 = fixture.Create<Reader>();
            _readerBusinessModel = fixture.Create<ReaderBusinessModel>();
        }
        public DeptorsReadersModel Map(ReaderHistory o)
        {
            if (o == null) return null;
            DeptorsReadersModel deptorsReadersBusiness = new DeptorsReadersModel();
            ReaderMapper readerMapper = new ReaderMapper();
            InventoryMapper inventoryMapper = new InventoryMapper();
            ReaderBusinessModel readerBusinessModel = readerMapper.Map(o.Reader);
            InventoryBusinessModel invertoryBusinessModel = inventoryMapper.Map(o.Inventory);

            deptorsReadersBusiness.readerId = readerBusinessModel.ReaderId;
            deptorsReadersBusiness.FirstName = readerBusinessModel.FirstName;
            deptorsReadersBusiness.LastName = readerBusinessModel.LastName;
            deptorsReadersBusiness.Address = readerBusinessModel.Address;
            deptorsReadersBusiness.Phone = readerBusinessModel.Phone;
            if (o.Inventory!= null)
            {
                deptorsReadersBusiness.ItemName = invertoryBusinessModel.Item.Name;
            }
            deptorsReadersBusiness.StartDate = o.StartDate;
            deptorsReadersBusiness.FinishDate = o.FinishDate;

            return deptorsReadersBusiness;

        }
        public ScannedPageMapperTests()
        {
            this._scannedPageMapper = new ScannedPageMapper();

            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)));
            fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            Reader       reader       = fixture.Create <Reader>();
            ReaderMapper readerMapper = new ReaderMapper();
            var          readerModel  = readerMapper.Map(reader);

            var item       = fixture.Create <Item>();
            var itemMapper = new ItemMapper();
            var itemModel  = itemMapper.Map(item);

            _scannedPage = fixture.Create <ScannedPage>();
            _scannedPageBusinessModel = fixture.Create <ScannedPageBusinessModel>();
        }
Example #20
0
        public List<ReaderBusinessModel> GetAllReaders()
        {
            ReaderMapper mapper = new ReaderMapper();
            var readers = new List<ReaderBusinessModel>();
            readers = this.uow.Readers.GetAll().ToList().Select(mapper.Map).ToList();

            return readers;
        }
Example #21
0
 public ReaderBusinessModel GetReaderByFullName(string firstName,string lastName)
 {
     ReaderBusinessModel readerBusiness=new ReaderBusinessModel();
     Reader reader =
         this.uow.Readers.GetAll().FirstOrDefault(r => (r.FirstName == firstName && r.LastName == lastName));
     ReaderMapper mapper=new ReaderMapper();
     readerBusiness = mapper.Map(reader);
     return readerBusiness;
 }
Example #22
0
 public void UnbindReaderAndUser(int userId)
 {
     var reader = this.GetReaderByUserId(userId);
     if (reader != null)
     {
         reader.UserProfileBusiness = null;
         var mapper = new ReaderMapper();
         this.uow.Readers.Update(mapper.Map(reader));
         this.uow.Commit();
     }
 }
Example #23
0
 public void CreateReader(ReaderBusinessModel reader)
 {
     var mapper = new ReaderMapper();
     this.uow.Readers.Add(mapper.Map(reader));
     this.uow.Commit();
 }
Example #24
0
 public ReaderBusinessModel GetReaderByUserId(int id)
 {
     ReaderMapper mapper = new ReaderMapper();
     var reader = this.uow.Readers.GetAll().FirstOrDefault(r => r.UserProfile.UserId == id);
     return mapper.Map(reader);
 }
Example #25
0
 public ReaderBusinessModel GetReaderById(int id)
 {
     ReaderMapper mapper = new ReaderMapper();
     var reader = mapper.Map(this.uow.Readers.GetById(id));
     return reader;
 }