public async Task CanSaveAnnouncement() { var today = DateTime.Now.Date; var uid = Guid.NewGuid().ToString("N"); var newAnnouncement = new NewAnnouncement { Date = today, Content = "New announcement " + today, Title = uid }; var response = await _setup.Client.PostAsJsonAsync("announcements", newAnnouncement); response.EnsureSuccessStatusCode(); _newAnnouncementUri = response.Headers.Location !; var announcementResponse = await _setup.Client.GetAsync(_newAnnouncementUri); announcementResponse.EnsureSuccessStatusCode(); var announcementSummary = await announcementResponse.Content.ReadAsAsync <AnnouncementModel>(); announcementSummary.Id.Should().BeGreaterThan(0); announcementSummary.Title.Should().Be(newAnnouncement.Title); await DeleteAnnouncement(_newAnnouncementUri).ConfigureAwait(false); }
public async Task <ActionResult> Post(NewAnnouncement model) { var announcement = _mapper.Map <Announcement>(model); await _announcementRepository.SaveAsync(announcement, HttpContext.RequestAborted).ConfigureAwait(false); #if NETCOREAPP3_1 var location = _linkGenerator.GetPathByName("GetAnnouncement", new { id = announcement.Id }); #else var location = Url.RouteUrl("GetAnnouncement", new { id = announcement.Id }); #endif return(Created(location, announcement)); }
public void New_Announcement_Should_Be_Deserialized_Correctly() { var newAnnouncement = new NewAnnouncement { Title = "Test Announcement 1", Description = new[] {"Test Test"}, ValidTill = DateTime.UtcNow.AddDays(7) }; var announcement = new Announcement(newAnnouncement); Console.WriteLine(announcement.ToBsonDocument()); }
public void New_Announcement_Should_Be_Saved_Correctly() { var announcementsContext = new IafonzDataContext("IafonzTestDb"); var newAnnouncement = new NewAnnouncement { Title = "Test Announcement 1", Description = new[] {"<p>Test Test </p>"}, ValidTill = DateTime.UtcNow.AddDays(7) }; var announcement = new Announcement(newAnnouncement); announcementsContext.Announcements.Insert(announcement); var addedAnnouncement = announcementsContext.Announcements.FindOneById(new BsonObjectId(new ObjectId(announcement.Id))); Console.WriteLine(addedAnnouncement.ToJson()); Expect(addedAnnouncement, Is.Not.Null); }