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 }); }
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); }
public void ReportSubscriptionPriceChange(Newspaper newspaper) { if (newspaper.MonthlyPrice > _availableMonthlySubscriptionAmount) { newspaper.Unsubscribe(this); } }
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"); }
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; } }
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); }
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; } } } }
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); }
public void AddNewspaper(Newspaper paperModel) { if (paperModel == null) { return; } }
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(); } }
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(); }
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); }
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 })); }
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())); }
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; }
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(); } }
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); } }
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(); } }
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")); } }
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(); } }
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"); }
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(); } }
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(); }
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)); }
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); }