Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }