Beispiel #1
0
        public void Edit_WithExistingId_ShouldEditPublcation()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            this.SeedDatabase(db);

            const int publicationId = 1;

            Publication expected = new Publication
            {
                Id          = publicationId,
                Title       = "Fake Title",
                Content     = "Fake Content",
                Views       = this.GetFakePublications().First().Views,
                ReleaseDate = this.GetFakePublications().First().ReleaseDate
            };

            // Act
            publicationService.Edit(publicationId, expected.Title, expected.Content);
            Publication actual = db.Publications.Find(publicationId);

            // Assert
            this.ComparePublications(expected, actual);
        }
Beispiel #2
0
 // PUT: api/Publication/5
 public IHttpActionResult Put(int id, Publication publication)
 {
     if (ModelState.IsValid)
     {
         return(Ok(publicationService.Edit(id, publication)));
     }
     else
     {
         return(BadRequest());
     }
 }
Beispiel #3
0
        public void Edit_WithNotExistingId_ShouldReturnFalse()
        {
            // Arrange
            StarStuffDbContext db = this.Database;
            PublicationService publicationService = new PublicationService(db);

            const int publicationId = 1;

            Publication publication = this.GetFakePublications().First();

            // Act
            bool result = publicationService.Edit(publicationId, publication.Title, publication.Content);

            // Assert
            Assert.False(result);
        }