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")
            };
        }
        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 ReadersFacadeTests()
 {
     this.fixture = new Fixture();
     fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
     fixture.Behaviors.Add(new OmitOnRecursionBehavior());
     this.fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
     this.testReader = this.fixture.Create<Reader>();
     var uow = Initializer.GetLibraryUow();
     uow.Readers.Add(this.testReader);
     this.readersFacade = new ReaderFacade(uow);
 }
        public ReaderHistoryMapperTest()
        {
            this.readerHistoryMapper = new ReaderHistoryMapper();

            this.readerEntityToMap = new Reader { FirstName = "Bob", LastName = "Hopkins" };

            this.readerModelToMap = new ReaderBusinessModel { FirstName = "Bob", LastName = "Hopkins" };

            this.inventoryEntityToMap = new Inventory { Number = "0000000001-001" };

            this.inventoryModelToMap = new InventoryBusinessModel { Number = "0000000001-001" };

            this.readerHistoryEntityToMap = new ReaderHistory
            {
                ReaderHistoryId = 1,
                StartDate = Convert.ToDateTime("2013.12.12"),
                ReturnDate = Convert.ToDateTime("2013.12.20"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                Reader = this.readerEntityToMap,
                Inventory = this.inventoryEntityToMap
            };

            this.readerHistoryEntityToCompareWith = new ReaderHistory
            {
                ReaderHistoryId = 1,
                StartDate = Convert.ToDateTime("2013.12.12"),
                ReturnDate = Convert.ToDateTime("2013.12.20"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                Reader = this.readerEntityToMap,
                Inventory = this.inventoryEntityToMap
            };
            this.ReaderHistoryModelToMap = new ReaderHistoryBusinessModel
            {
                Id = 1,
                StartDate = Convert.ToDateTime("2013.12.12"),
                ReturnDate = Convert.ToDateTime("2013.12.20"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                ReaderBusiness = this.readerModelToMap,
                InventoryBusiness = this.inventoryModelToMap
            };
            this.ReaderHistoryModelToCompareWith = new ReaderHistoryBusinessModel
            {
                Id = 1,
                StartDate = Convert.ToDateTime("2013.12.12"),
                ReturnDate = Convert.ToDateTime("2013.12.20"),
                FinishDate = Convert.ToDateTime("2013.12.28"),
                ReaderBusiness = this.readerModelToMap,
                InventoryBusiness = this.inventoryModelToMap
            };
        }
 public void UpdateReaderTest()
 {
     int index = this.testReader.ReaderId;
     this.testReader = this.fixture.Create<Reader>();
     this.testReader.ReaderId = index;
     var mapper = new ReaderMapper();
     this.readersFacade.UpdateReader(mapper.Map(this.testReader));
     var result = this.readersFacade.GetReaderById(this.testReader.ReaderId);
     Assert.AreEqual(this.testReader.ReaderId, result.ReaderId);
     Assert.AreEqual(this.testReader.FirstName, result.FirstName);
     Assert.AreEqual(this.testReader.LastName, result.LastName);
     Assert.AreEqual(this.testReader.Address, result.Address);
     Assert.AreEqual(this.testReader.Birthday, result.Birthday);
     Assert.AreEqual(this.testReader.Phone, result.Phone);
     Assert.AreEqual(this.testReader.EMail, result.EMail);
 }
        public TagsFacadeTests()
        {
            var reader = new Reader {ReaderId = 1, FirstName = "firstName", LastName = "lastName", Preferences = new List<Tag>()};

            this.uow = Initializer.GetLibraryUow();
            this.tagToAdd = new Tag {Id = 1, Items = null, Readers = new List<Reader>(), Name = "tag"};
            this.tagToAdd.Readers.Add(reader);
            reader.Preferences.Add(this.tagToAdd);
            this.uow.Tags.Add(this.tagToAdd);
            var tag = new Tag { Id = 2, Items = null, Readers = null, Name = "test" };
            this.uow.Tags.Add(tag);
            tag = new Tag { Id = 3, Items = null, Readers = null, Name = "tag1" };
            this.uow.Tags.Add(tag);
            tag = new Tag { Id = 4, Items = null, Readers = null, Name = "test1" };
            this.uow.Tags.Add(tag);
            this.uow.Readers.Add(reader);
            this.tagsFacade = new TagsFacade(this.uow);
        }
        public TagScoresFacadeTests()
        {
            this.uow = Initializer.GetLibraryUow();

            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)));
            this.item = fixture.Create<Item>();
            this.reader = fixture.Create<Reader>();
            this.score = new TagScore { Id = 1, Item = this.item, Reader = this.reader, Score = 0.5f };
            var i = fixture.Create<Item>();
            this.newScore = new TagScore { Id = 2, Item = i, Reader = this.reader, Score = 0.7f };
            this.uow.TagScores.Add(this.score);
            this.uow.Readers.Add(this.reader);
            this.uow.Items.Add(this.item);this.uow.Items.Add(i);

            this.tagScoresFacade = new TagScoresFacade(this.uow);
        }
        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 void ReaderEntityToModelMappingIsNullTest()
        {
            _reader = null;
            var result = _readerMapper.Map(_reader);

            Assert.IsNull(result);
        }