public async Task AddAsync_AnnouncementIsValid_Returns_AnnouncementGetDto() { var announcementDto = new AnnouncementPostDto(); _announcementRepositoryMock.Setup(s => s.Add(It.IsAny <Announcement>())); _announcementRepositoryMock.Setup(x => x.SaveChangesAsync()).ReturnsAsync(1); var announcementResult = await _announcementService.AddAsync(announcementDto); announcementResult.Should().BeOfType <AnnouncementGetDto>(); _announcementRepositoryMock.Verify(x => x.Add(It.IsAny <Announcement>()), Times.Once); _announcementRepositoryMock.Verify(x => x.SaveChangesAsync(), Times.Once); }
public async Task <ActionResult <Announcement> > PostAnnouncement(CreateAnnouncementDto createAnnouncementDto) { switch (createAnnouncementDto.Type) { case "info": break; case "warning": break; case "danger": break; case "primary": break; case "secondary": break; default: return(BadRequest()); } var announcement = new Announcement { Subject = createAnnouncementDto.Subject, Type = createAnnouncementDto.Type, Author = await _userManager.GetUserAsync(User) }; var result = await _announcementService.AddAsync(announcement); await _announcementService.SaveAllAsync(); return(Ok(new { result.Entity.Id, userName = result.Entity.Author.UserName, result.Entity.Subject, result.Entity.Type, result.Entity.CreatedAt })); }
public async Task <IActionResult> Add([FromBody] AddAnnouncementModel model) { return(await MakeActionCallAsync(async() => await _service.AddAsync(model, GetPersonId(), GetLanguage()))); }
public async Task <ActionResult <AnnouncementPostDto> > PostAsync([FromBody] AnnouncementPostDto announcementDto) { var insertedAnnouncement = await _announcementService.AddAsync(announcementDto); return(CreatedAtAction("GetByIdAsync", new { id = insertedAnnouncement.Id }, insertedAnnouncement)); }