Exemple #1
0
        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());
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 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
 }
Exemple #5
0
        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
        }