public IActionResult UpdateRead([FromBody] MailReadUpdate mail) { int userID = int.Parse(User.Claims.First(x => x.Type == ClaimTypes.NameIdentifier).Value); _mailService.UpdateMailRead(userID, mail); return(Ok()); }
public void UpdateMailRead_ValidCall() { var userMails = GetSampleUserMails().AsQueryable(); var mockUserMailsSet = new Mock <DbSet <UserMail> >(); mockUserMailsSet.As <IQueryable <UserMail> >().Setup(m => m.Provider).Returns(userMails.Provider); mockUserMailsSet.As <IQueryable <UserMail> >().Setup(m => m.Expression).Returns(userMails.Expression); mockUserMailsSet.As <IQueryable <UserMail> >().Setup(m => m.ElementType).Returns(userMails.ElementType); mockUserMailsSet.As <IQueryable <UserMail> >().Setup(m => m.GetEnumerator()).Returns(userMails.GetEnumerator()); var mockNotificationService = new Mock <NotificationService>(); var mockContext = new Mock <MailBoxDBContext>(); mockContext.Setup(c => c.UserMails).Returns(mockUserMailsSet.Object); var mockConfiguration = new Mock <IConfiguration>(); var service = new MailService(mockConfiguration.Object, mockContext.Object, mockNotificationService.Object); MailReadUpdate mailReadUpdate = new MailReadUpdate { MailID = 3, Read = true }; service.UpdateMailRead(11, mailReadUpdate); mockContext.Verify(m => m.SaveChanges(), Times.Once()); }
public void UpdateMailRead(int userID, MailReadUpdate mailRead) { UserMail userMail = _context.UserMails.Where(um => um.MailID == mailRead.MailID && um.UserID == userID).First(); userMail.Read = mailRead.Read; _context.SaveChanges(); }
public void ConstructorTest() { #region Init variables int mailID = 0; bool read = true; #endregion MailReadUpdate mailReadUpdate = new MailReadUpdate { MailID = mailID, Read = read }; #region Tests Assert.NotNull(mailReadUpdate); Assert.Equal(mailReadUpdate.MailID, mailID); Assert.Equal(mailReadUpdate.Read, read); #endregion }
public void WhenReadUpdateIsOk_ShouldNotHaveAnyError() { var validator = new MailReadUpdateValidator(); #region Init variables int mailID = 0; bool read = true; #endregion MailReadUpdate mailReadUpdate = new MailReadUpdate { MailID = mailID, Read = read }; var result = validator.TestValidate(mailReadUpdate); #region Tests result.ShouldNotHaveAnyValidationErrors(); #endregion }