public void PublicationsRepository_ImplementsInterfaces()
        {
            var repos = new PublicationsRepository(new PublicationsXMLService(new VitaeNinjectKernel(), new PersistenceService()));

            Assert.IsTrue(repos is IPublicationsRepository);
            Assert.IsTrue(repos is IRepository <IPublicationEntity>);
        }
        public void PublicationsRepository_Remove_Works()
        {
            var guid    = Guid.NewGuid();
            var mockXml = new Mock <IPublicationsXMLService>();

            mockXml.Setup(T => T.Delete(guid));
            var repos = new PublicationsRepository(mockXml.Object);

            repos.Remove(guid);

            Assert.IsTrue(true);
        }
        public void PublicationsRepository_Update_Works()
        {
            var guid = Guid.NewGuid();
            var pub  = new PublicationEntity();

            pub.Publication = "test";
            var mock = new Mock <IPublicationsXMLService>();

            mock.Setup(T => T.Update(guid, pub));
            var repos = new PublicationsRepository(mock.Object);

            repos.Update(guid, pub);

            Assert.IsTrue(true);
        }
        public void PublicationsRepository_Add_Works()
        {
            var pub = new PublicationEntity();

            pub.Publication = "test";
            Guid g = Guid.NewGuid();
            var  mockXmlService = new Mock <IPublicationsXMLService>();

            mockXmlService.Setup(T => T.Insert(pub)).Returns(g);
            var repos = new PublicationsRepository(mockXmlService.Object);

            var returnedGuid = repos.Add(pub);

            Assert.AreEqual(g, returnedGuid);
        }
        public void PublicationsRepository_Get_Works()
        {
            Guid guid = Guid.NewGuid();
            var  pub  = new PublicationEntity();

            pub.Publication = "test";
            var mockXmlService = new Mock <IPublicationsXMLService>();

            mockXmlService.Setup(T => T.Get(guid)).Returns(pub);
            var repos = new PublicationsRepository(mockXmlService.Object);

            var returnedPub = repos.Get(guid);

            Assert.IsNotNull(returnedPub);
            Assert.AreEqual("test", returnedPub.Publication);
        }
        public void PublicationsRepository_GetAll_Works()
        {
            var listOfPublications = new List <IPublicationEntity>();

            for (int i = 0; i < 21; i++)
            {
                var pe = new PublicationEntity();
                pe.Publication = "test";
                listOfPublications.Add(pe);
            }
            var mockXmlService = new Mock <IPublicationsXMLService>();

            mockXmlService.Setup(T => T.GetAll()).Returns(listOfPublications);
            var repos = new PublicationsRepository(mockXmlService.Object);

            var returnedList = repos.GetAll();

            Assert.IsNotNull(returnedList);
            Assert.AreEqual(21, returnedList.Count);
            Assert.IsTrue(returnedList.All(T => T.Publication == "test"));
        }