Beispiel #1
0
        public void AddNewspaper_MultipleTimesWithValidNewspaperObjects_CreatesAReferenceToEachPaper()
        {
            //  Arrange
            var paper1 = new Newspaper()
            {
                Name = "Paper 1 name"
            };
            var paper2 = new Newspaper()
            {
                Name = "Paper 2 name"
            };
            var ad = new Advertisement {
                Name = "Test ad 1 name", Text = "Test ad 1 text."
            };

            //  Act

            ad.AddNewspaper(paper1);
            ad.AddNewspaper(paper2);

            //  Assert
            ad.Newspapers.ShouldBeEquivalentTo(new List <Newspaper> {
                paper2, paper1
            });
        }
Beispiel #2
0
        public void ValidateNewsPaperAndLog(Newspaper np, ref string info, ref bool flag)
        {
            if (np.CityPublic == string.Empty)
            {
                flag  = false;
                info += "City of pablication is empty \n";
            }

            if (np.NamePublisher == string.Empty)
            {
                flag  = false;
                info += "Name Publisher is empty \n";
            }

            if (np.Number <= 0)
            {
                flag  = false;
                info += "number <= \n";
            }

            if (np.Date != null)
            {
                flag  = false;
                info += "Date is null \n";
            }

            if (np.PublicationDate < new DateTime(1900, 1, 1))
            {
                info += "Date of publication older than 1900 \n";
            }
        }
        private List <Newspaper> GetAllNewspapers()
        {
            List <Newspaper> newspapersList;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                newspapersList = new List <Newspaper>();
                if (connection != null)
                {
                    Newspaper     newspaper = new Newspaper();
                    string        newspaperSelectExpression = "SELECT * FROM Newspapers";
                    SqlCommand    command = new SqlCommand(newspaperSelectExpression, connection);
                    SqlDataReader reader  = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            newspapersList.Add(new Newspaper {
                                Id = (int)reader.GetValue(0), Name = (string)reader.GetValue(1), Category = (string)reader.GetValue(2), Publisher = (string)reader.GetValue(3), Price = (int)reader.GetValue(4)
                            });
                        }
                    }
                }
            }
            return(newspapersList);
        }
Beispiel #4
0
 public void ReportSubscriptionPriceChange(Newspaper newspaper)
 {
     if (newspaper.MonthlyPrice > _availableMonthlySubscriptionAmount)
     {
         newspaper.Unsubscribe(this);
     }
 }
Beispiel #5
0
        public void GetAllDocumentWithCustomTypeHandler()
        {
            IList list = dataMapper.QueryForList("GetAllDocumentWithCustomTypeHandler", null);

            Assert.AreEqual(6, list.Count);
            Book book = (Book)list[0];

            AssertBook(book, 1, "The World of Null-A", 55);

            book = (Book)list[1];
            AssertBook(book, 3, "Lord of the Rings", 3587);

            Newspaper news = (Newspaper)list[2];

            AssertNewspaper(news, 5, "Le Monde", "Paris");

            book = (Book)list[3];
            AssertBook(book, 6, "Foundation", 557);

            news = (Newspaper)list[4];
            AssertNewspaper(news, 2, "Le Progres de Lyon", "Lyon");

            news = (Newspaper)list[5];
            AssertNewspaper(news, 4, "Le Canard enchaine", "Paris");
        }
Beispiel #6
0
        public ArticleViewModel(ArticleDom article, Newspaper newspaper, INewspaperService newspaperService, PagingParam pagingParam)
        {
            Info           = new NewspaperInfoViewModel(newspaper, newspaperService);
            CurrencySymbol = Persistent.Countries.GetCountryCurrency(newspaper.CountryID).Symbol;

            ID               = article.ArticleID;
            Score            = parseScore(article.VoteScore);
            Title            = article.Title;
            Content          = article.Content;
            HasPayContent    = article.Price.HasValue;
            PayOnlyContent   = article.PaidContent;
            Price            = (double?)article.Price;
            CanSeePayContent = article.UnlockedContent;
            CanVote          = SessionHelper.CurrentEntity.GetEntityType() == Entities.enums.EntityTypeEnum.Citizen;

            foreach (var comment in article.Comments.OrderBy(comment => comment.CreationDate))
            {
                Comments.Add(new ArticleCommentViewModel(comment));
            }

            PagingParam = pagingParam;

            VoteScore = newspaperService.GetVoteScore(ID, SessionHelper.CurrentEntity);

            if (Price != null)
            {
                var policy = newspaper.Country.CountryPolicy;
                var tax    = 1 + (double)policy.ArticleTax;

                Price *= tax;
            }
        }
Beispiel #7
0
        public override void Run()
        {
            if (Human != _city.Owner)
            {
                Console.WriteLine($"{_city.Name} builds {(_improvement as ICivilopedia).Name}.");
                EndTask();
                return;
            }

            IScreen cityView;

            if (!Settings.Animations)
            {
                cityView = new Newspaper(_city, new string[] { $"{_city.Name} builds", $"{(_improvement as ICivilopedia).Name}." }, showGovernment: false);
            }
            else if (_improvement is IBuilding)
            {
                cityView = new CityView(_city, production: (_improvement as IBuilding));
            }
            else if (_improvement is IWonder)
            {
                cityView = new CityView(_city, production: (_improvement as IWonder));
            }
            else
            {
                EndTask();
                return;
            }
            cityView.Closed += ClosedCityView;
            Common.AddScreen(cityView);
        }
Beispiel #8
0
    void pickup()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray ray = playerCamera.GetComponent <Camera>().ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));

            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                Newspaper    p = hit.collider.GetComponent <Newspaper>();
                Extinguisher e = hit.collider.GetComponent <Extinguisher>();
                if (p != null)
                {
                    carrying     = true;
                    carriedPaper = p.gameObject;
                    p.GetComponent <Rigidbody>().isKinematic = true;
                    p.transform.parent   = playerCamera.transform;
                    p.transform.position = playerCamera.transform.position + playerCamera.transform.forward * distance;
                    p.resetPosition();
                }
                if (e != null)
                {
                    carrying     = true;
                    carriedPaper = e.gameObject;
                    e.GetComponent <Rigidbody>().isKinematic = true;
                    e.transform.parent   = playerCamera.transform;
                    e.transform.position = playerCamera.transform.position + playerCamera.transform.forward * distance;
                }
            }
        }
    }
Beispiel #9
0
        public void Write(XmlWriter xmlWriter, ICatalogItem item)
        {
            Newspaper newspaper = item as Newspaper;

            if (newspaper == null)
            {
                throw new WriteException($"For {item.GetType().Name}, no writing format is defined");
            }

            XMLUtilite.CheckFields(newspaper);


            XElement xNewspaper = new XElement("newspaper",
                                               new XElement("name", newspaper.Name),
                                               new XElement("publicationPlace", newspaper.PublicationPlace),
                                               new XElement("publisherName", newspaper.PublisherName),
                                               new XElement("publicationYear", newspaper.PublicationYear),
                                               new XElement("pageCount", newspaper.PageCount),
                                               new XElement("remark", newspaper.Remark),
                                               new XElement("number", newspaper.Number),
                                               new XElement("date", newspaper.Date.Value.ToString("yyyy-MM-dd")),
                                               new XElement("issn", newspaper.ISSN));

            xNewspaper.WriteTo(xmlWriter);
        }
Beispiel #10
0
 public void AddNewspaper(Newspaper paperModel)
 {
     if (paperModel == null)
     {
         return;
     }
 }
Beispiel #11
0
        private static void Print(IFormatter formatter)
        {
            List <Publication> documents = new List <Publication>();

            var newspaper = new Newspaper(formatter);

            newspaper.Title = "The Publicist";
            newspaper.Articles.Add("Sugar linked to bad eyesight", "Rod Sugar");
            newspaper.Articles.Add("Sweden bans chocolate", "Willy Wonka");
            newspaper.Articles.Add("Opera house to be painted orange", "Orange Arup");
            documents.Add(newspaper);

            var book = new Book(formatter)
            {
                Title  = "Price of Silence",
                Author = "Jay and Silent Bob",
                Text   = "Blah-de-blah-de-blah..."
            };

            documents.Add(book);

            var magazine = new Magazine(formatter)
            {
                Name          = "MixMag",
                PrintDate     = "30/08/1993",
                CoverHeadline = "Downloads outstrip CD sales"
            };

            documents.Add(magazine);

            foreach (var doc in documents)
            {
                doc.Print();
            }
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            InitIoC();

            IPageTurner   pageTurner   = s_Kernel.Get <IPageTurner>();
            IBooksLibrary booksLibrary = s_Kernel.Get <IBooksLibrary>();

            IReadable magazine = new Magazine
            {
                Name = "AWESOME CODE RETREAT @ PICSCOUT",
                TotalNumberOfPages = 100
            };

            IReadable newspaper = new Newspaper
            {
                Name = "AWESOME CODE RETREAT @ PICSCOUT",
                TotalNumberOfPages = 100
            };

            IRentable book = booksLibrary.Rent(bookId: 1);

            for (int i = 1; i < book.TotalNumberOfPages; i++)
            {
                pageTurner.Turn(book.Id, i);
            }

            booksLibrary.Return(book.Id);

            PrintReadables(book, newspaper, magazine);


            Console.ReadKey();
        }
Beispiel #13
0
        public void AddNewspapers_WithListOfValidNewspaperstestAddsAllItemsToNewspapersCollection()
        {
            //  Arrange
            var paper1 = new Newspaper()
            {
                Name = "Paper 1 name"
            };
            var paper2 = new Newspaper()
            {
                Name = "Paper 2 name"
            };
            var paper3 = new Newspaper()
            {
                Name = "Paper 3 name"
            };
            var paperList = new List <Newspaper> {
                paper1, paper2, paper3
            };

            var ad = new Advertisement {
                Name = "Test ad 1 name", Text = "Test ad 1 text."
            };

            //  Act
            ad.AddNewspapers(paperList);

            //Assert

            ad.Newspapers.ShouldAllBeEquivalentTo(paperList);
        }
Beispiel #14
0
        public void Newspapers_SetToNull_SetsNewspapersToAnEmptyCollection()
        {
            //	Arrange
            var testAd = new Advertisement {
                Name = "Test ad 1 name", Text = "Test ad 1 text."
            };

            var testPaper1 = new Newspaper()
            {
                Name = "Test Paper 1 Name"
            };
            var testPaper2 = new Newspaper()
            {
                Name = "Test Paper 2 Name"
            };
            var testPaper3 = new Newspaper()
            {
                Name = "Test Paper 3 Name"
            };

            testAd.Newspapers = new ObservableCollection <Newspaper>()
            {
                testPaper1, testPaper2, testPaper3
            };
            testAd.Newspapers.Count.Should().Be(3, "All papers were added to the ad");

            //	Act
            testAd.Newspapers = null;

            //	Assert
            testAd.Newspapers.ShouldBeEquivalentTo(new List <Newspaper>(),
                                                   "Newspaper collection is set to empty list when null is assigned to it.");
        }
        private bool IsNewspaperCorrect(Newspaper magazine)
        {
            bool resalt = true;

            var loadedData = formModelNewspaper.LoadNewspaper();

            foreach (Newspaper b in loadedData)
            {
                if (magazine.NameBook == b.NameBook && magazine.PublishingYear == b.PublishingYear && magazine.Description == b.Description)
                {
                    resalt = false;
                    break;
                }
                if (magazine.NameBook == "" || magazine.PublishingYear == "" || magazine.Description == "")
                {
                    resalt = false;
                    break;
                }
            }

            if (resalt)
            {
                foreach (char c in incorrectCharacter)
                {
                    if (magazine.NameBook == c.ToString() || magazine.PublishingYear == c.ToString() || magazine.Description == c.ToString())
                    {
                        resalt = false;
                        break;
                    }
                }
            }


            return(resalt);
        }
        public ActionResult EditNewspaper(int?id)
        {
            if (CurrentUser == null || !CurrentUser.IsAdmin)
            {
                return(RedirectToActionPermanent("Index"));
            }

            Newspaper newspaper = DataContext.Newspapers.FirstOrDefault(np => np.Id == id);

            if (newspaper == null)
            {
                return(RedirectToActionPermanent("Index"));
            }

            return(View("AddNewspaper", new AddNewspaperModel()
            {
                BreadcrumbModel = new BreadcrumbModel(Url.Action("EditNewspaper", "Newspapers", null, Request.Url.Scheme)),
                CurrentUser = CurrentUser,
                IsEdit = true,
                Title = newspaper.Title,
                Periodicity = newspaper.Periodicity,
                Date = newspaper.Date,
                Amount = newspaper.Amount,
                Price = newspaper.Price,
                PhotoId = newspaper?.PhotoId,
                Id = newspaper.Id,
                PhotoPath = newspaper?.Image?.Path,
                CurrentNavSection = NavSection.Newspapers
            }));
        }
Beispiel #17
0
        public void GetProductMonthlyRevenueInYear_ReturnsCorrectMonthlyRevenues()
        {
            // ARRANGE
            var year      = 2017;
            var user      = new User("Jeff");
            var user2     = new User("Geo");
            var magazine  = new Magazine("mag", 500);
            var newspaper = new Newspaper("haha", 400);

            ProductService.AddProduct(new List <Product> {
                magazine, newspaper
            });
            var subscriptionService = new SubscriptionService(ProductService.Products);

            subscriptionService.AddSubscription(new List <Subscription>()
            {
                new Subscription(ProductService, typeof(Magazine), user, magazine.Title, Convert.ToDateTime("01/01/2017"),
                                 Convert.ToDateTime("01/01/2018")),
                new Subscription(ProductService, typeof(Newspaper), user2, newspaper.Title, Convert.ToDateTime("01/04/2017"),
                                 Convert.ToDateTime("01/04/2017")),
                new Subscription(ProductService, typeof(Newspaper), user, newspaper.Title, Convert.ToDateTime("01/09/2014"),
                                 Convert.ToDateTime("01/09/2017"))
            });

            // ACT
            List <float> rev  = subscriptionService.GetProductMonthlyRevenueInYear(magazine, year);
            List <float> rev2 = subscriptionService.GetProductMonthlyRevenueInYear(newspaper, year);

            // ASSERT
            Assert.That((magazine.Price / 12) * 12, Is.EqualTo(rev.Sum()));
            Assert.That((newspaper.Price / 12) * (9 + 12), Is.EqualTo(rev2.Sum()));
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            Story politicStory = new Story("Politician", "Accused of corruption");
            Story gossipStory  = new Story("Famous actor", "Got new role");
            Story healthStory  = new Story("Smoking", "Is bad for health");

            /*PoliticsTeam firstPolitics = new PoliticsTeam();
             * Healthteam firstHealth = new Healthteam();
             * GossipTeam firstGossip = new GossipTeam();*/

            Story[] forTheFirstNewspaper = new Story[3];
            forTheFirstNewspaper[0] = politicStory;
            forTheFirstNewspaper[1] = healthStory;
            forTheFirstNewspaper[2] = gossipStory;

            Newspaper firstNewspaper  = new Newspaper(forTheFirstNewspaper, 5.7f);
            Newspaper secondNewspaper = new Newspaper(forTheFirstNewspaper, 6.2f);

            Console.WriteLine(firstNewspaper.ToString());
            Console.WriteLine(secondNewspaper.ToString());

            Seller seller = new Seller();

            seller.SellNewspaper(firstNewspaper);
            seller.SellNewspaper(secondNewspaper);
            Console.WriteLine(seller.ToString());
        }
 public NewspaperDTO(Newspaper newspaper)
 {
     this.Name     = newspaper.Name;
     this.Image    = newspaper.Image;
     this.Link     = newspaper.Link;
     this.Encoding = newspaper.Encoding;
 }
Beispiel #20
0
        public void AddToCatalog()
        {
            try
            {
                var book      = CreateTestBook();
                var newspaper = new Newspaper("Коммерсант", 30, "Москва", "Издательство", "ISSN 0378-5955", 1, DateTime.Today);
                var patent    = new Patent("Телефон", 50, "123456", DateTime.Today, "Россия",
                                           new List <Person> {
                    new Person("Ivan", "ivanov")
                }, DateTime.Today);

                var documents = new List <Document> {
                    book, newspaper, patent
                };

                Catalog.Add(book);
                Catalog.Add(newspaper);
                Catalog.Add(patent);

                CollectionAssert.AreEqual(documents, Catalog.GetCatalogContent().ToList());
            }
            finally
            {
                Catalog.Clear();
            }
        }
Beispiel #21
0
 private void bnChangePublishInformation_Click(object sender, EventArgs e)
 {
     if (lbTypePublish.Text == "Magazine")
     {
         var magazine = new Magazine(Convert.ToInt32(lbCode.Text),
                                     Convert.ToInt32(tbRelease.Text),
                                     tbNamePublish.Text,
                                     tbPublishYear.Text,
                                     tbPublishDescription.Text,
                                     new List <Book>());
         var text = presenter.ChangePublisheInfo(magazine);
         MessageBox.Show(text);
     }
     if (lbTypePublish.Text != "Magazine")
     {
         var newspaper = new Newspaper(Convert.ToInt32(lbCode.Text),
                                       Convert.ToInt32(tbRelease.Text),
                                       tbNamePublish.Text,
                                       tbPublishYear.Text,
                                       tbPublishDescription.Text,
                                       new List <Book>());
         var text = presenter.ChangePublisheInfo(newspaper);
         MessageBox.Show(text);
     }
 }
Beispiel #22
0
        public void GetContentByCriteria()
        {
            try
            {
                var book      = CreateTestBook();
                var newspaper = new Newspaper("Коммерсант", 30, "Архангельск", "Издательство", "ISSN 0378-5955", 1, new DateTime(2016, 12, 1));
                var patent    = new Patent("Телефон", 50, "123456", new DateTime(2016, 12, 1), "Россия",
                                           new List <Person> {
                    new Person("Ivan", "Ivanov")
                }, new DateTime(2016, 12, 1));
                var correctData = new List <Document> {
                    newspaper, book
                };
                Catalog.Add(book);
                Catalog.Add(newspaper);
                Catalog.Add(patent);

                CollectionAssert.AreEqual(correctData, Catalog.Get(d => d is PrintedProduct,
                                                                   d => d.PagesCount, true).ToList());
            }
            finally
            {
                Catalog.Clear();
            }
        }
Beispiel #23
0
 public ActionResult CreateNews(NewInfo info, FormCollection f)
 {
     if (Session["account"] is null)
     {
         return(RedirectToAction("Login", "Login"));
     }
     else
     {
         var              account   = Session["account"] as Account;
         var              listtopic = f["topicstring"].ToString().Split(new char[] { ',' });
         Newspaper        news      = new Newspaper();
         NewspaperService svn       = new NewspaperService();
         news.Active          = 0;
         news.PublicationDate = DateTime.Now;
         news.Journalist      = account.AccountName;
         news.Title           = info.Title;
         news.Image           = info.Image;
         news.Description     = info.Description;
         svn.AddNewspaper(news);
         var            result = svn.GetAll().Last();
         MappingService svm    = new MappingService();
         foreach (var item in listtopic)
         {
             svm.AddMapping(new Mapping {
                 NewsId = result.NewsId, TopicId = Int32.Parse(item)
             });
         }
         return(RedirectToAction("CreateNews"));
     }
 }
Beispiel #24
0
        public void CheckSavingAndLoadingCatalogContent()
        {
            var filePath = "XML/savedContent.xml";

            try
            {
                var book = CreateTestBook();
                book.Annotation = "Test annotation";
                var newspaper = new Newspaper("Коммерсант", 30, "Архангельск", "Издательство", "ISSN 0378-5955", 1, new DateTime(2016, 12, 1));
                var patent    = new Patent("Телефон", 50, "123456", new DateTime(2016, 12, 1), "Россия",
                                           new List <Person> {
                    new Person("Ivan", "Ivanov")
                }, new DateTime(2016, 12, 1));
                var originalContent = new List <Document> {
                    book, newspaper, patent
                };
                Catalog.Add(originalContent);


                Catalog.Save(filePath);
                Catalog.Clear();
                Assert.IsTrue(File.Exists(filePath));
                Catalog.Load(filePath);

                CollectionAssert.AreEqual(originalContent, Catalog.GetCatalogContent().ToList());
            }
            finally
            {
                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
                Catalog.Clear();
            }
        }
Beispiel #25
0
        public void GetTypedCollection()
        {
            DocumentCollection list = dataMapper.QueryForList("GetTypedCollection", null) as DocumentCollection;

            Assert.AreEqual(6, list.Count);

            Book book = (Book)list[0];

            AssertBook(book, 1, "The World of Null-A", 55);

            book = (Book)list[1];
            AssertBook(book, 3, "Lord of the Rings", 3587);

            Document document = list[2];

            AssertDocument(document, 5, "Le Monde");

            document = list[3];
            AssertDocument(document, 6, "Foundation");

            Newspaper news = (Newspaper)list[4];

            AssertNewspaper(news, 2, "Le Progres de Lyon", "Lyon");

            document = list[5];
            AssertDocument(document, 4, "Le Canard enchaine");
        }
Beispiel #26
0
        public void SaveCatalogAsSampleXmlFile()
        {
            var xml = "XML/sample.xml";

            try
            {
                var book = CreateTestBook();
                book.Annotation = "Test annotation";
                var newspaper = new Newspaper("Коммерсант", 30, "Архангельск", "Издательство", "ISSN 0378-5955", 1,
                                              new DateTime(2016, 12, 1));
                var patent = new Patent("Телефон", 50, "123456", new DateTime(2016, 12, 1), "Россия",
                                        new List <Person> {
                    new Person("Ivan", "Ivanov")
                }, new DateTime(2016, 12, 1));
                Assert.AreEqual(0, Catalog.GetCatalogContent().Count());
                Catalog.Add(new Document[] { book, newspaper, patent });

                Catalog.Save(xml, "XML/sample.xslt");

                var expected = File.ReadAllLines("XML/sample-expected.xml");
                CollectionAssert.AreEqual(expected, File.ReadAllLines(xml));
            }
            finally
            {
                if (File.Exists(xml))
                {
                    File.Delete(xml);
                }
                Catalog.Clear();
            }
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            DirectoryInfo projectDirectory = new DirectoryInfo(@"..\..");
            string        pathToResource   = projectDirectory.FullName + @"\Resources\XMLSource.xml";

            ArrayList finalResult = ReaderFromXml.ReadFromXml(pathToResource);

            Book book = new Book()
            {
                Name = "War and Peace", Author = "Leo Tolstoy", PublishCity = "Moscow", PublisherName = "MosIzdat", YearOfPublish = 1873, NumberOfPages = 6854, Remark = "History of Russian Empire during the war with France", ISBN = "1324-765"
            };
            Newspaper newspaper = new Newspaper()
            {
                Name = "New York Times", PublishCity = "New York", PublisherName = "Arthur Ochs Sulzberger, Jr.", YearOfPublish = 2011, NumberOfPages = 44, Remark = "Weekly News", Number = 14375, Date = DateTime.Parse("10/16/2011"), ISSN = "4321-666"
            };
            Patent patent = new Patent()
            {
                Name = "Radio", Inventer = "William Crookes", Country = "United Kingdom", RegisterNumber = 186174, ApplyDate = DateTime.Parse("07/13/1873"), PublishDate = DateTime.Parse("11/22/1873"), NumberOfPages = 1713, Remark = "Technical documentation"
            };
            var pathForNewXml = projectDirectory.FullName + @"\Resources\outerXmlFile.xml";

            WriterToXml.WriteToXml(pathForNewXml, book, newspaper, patent);

            Console.ReadKey();
        }
Beispiel #28
0
 public NewspaperViewModel(Newspaper model, IRepository <Newspaper, Guid> repository) : base(model)
 {
     _model        = model;
     _repository   = repository;
     SaveCommand   = new RelayCommand(new Action <object>(SaveCommand_Handler));
     DeleteCommand = new RelayCommand(new Action <object>(DeleteCommand_Handler));
 }
        public ActionResult DeleteNewspaper(int?id)
        {
            Newspaper newspaper = new Newspaper();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                if (connection != null)
                {
                    string        searchNewspaperExpression = $"SELECT * FROM Newspapers WHERE Id = '{id}'";
                    SqlCommand    command = new SqlCommand(searchNewspaperExpression, connection);
                    SqlDataReader reader  = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            newspaper.Id        = (int)reader.GetValue(0);
                            newspaper.Name      = (string)reader.GetValue(1);
                            newspaper.Category  = (string)reader.GetValue(2);
                            newspaper.Publisher = (string)reader.GetValue(3);
                            newspaper.Price     = (int)reader.GetValue(4);
                        }
                    }
                }
            }

            return(PartialView(newspaper));
        }
Beispiel #30
0
        public void AddNewspapers_WithNullNewspaperList_ReturnsTheOriginalNewspapersCollection()
        {
            //	Arrange
            var paper1 = new Newspaper()
            {
                Name = "Paper 1 name"
            };
            var paper2 = new Newspaper()
            {
                Name = "Paper 2 name"
            };
            var paper3 = new Newspaper()
            {
                Name = "Paper 3 name"
            };
            var ad = new Advertisement {
                Name = "Test ad 1 name", Text = "Test ad 1 text."
            };
            var paperList = new List <Newspaper> {
                paper1, paper3, paper2
            };

            ad.AddNewspaper(paper1);
            ad.AddNewspaper(paper2);
            ad.AddNewspaper(paper3);

            //  Act

            ad.AddNewspapers(null);

            //	Assert

            ad.Newspapers.ShouldAllBeEquivalentTo(paperList);
        }