Example #1
0
        public void Should_GetMessageFunction_Return_SingleMessage()
        {
            //Arrange
            var _mockRepo      = new Mock <IRepositoryWrapper>();
            var _mockPrincipal = new Mock <IUserClaimsPrincipal>();
            var _mockLogger    = new Mock <ILoggerManager>();

            var message = new MessageDetailVM()
            {
                Id       = 1,
                UserName = "******",
                Text     = "Hi There.",
            };

            _mockRepo.Setup(x => x.Message.GetMessageWithDetailByIdAsync(message.Id)).ReturnsAsync(message);
            _mockPrincipal.Setup(x => x.GetUserName(It.IsAny <ClaimsPrincipal>())).Returns("admin");
            _mockRepo.Setup(x => x.User.GetUserByUserNameAsync("admin")).ReturnsAsync(1);

            var controller = new MessageController(_mockRepo.Object, _mockLogger.Object, _mockPrincipal.Object);

            //Act
            var actual = controller.Get(message.Id);

            //Assert
            var actualUser = ((MessageDetailVM)(((OkObjectResult)actual.Result).Value));

            Assert.Same(message, actualUser);
            Assert.Equal(message.Id, actualUser.Id);
            Assert.Equal(message.Text, actualUser.Text);
        }
Example #2
0
        public IActionResult SendMessage()
        {
            MessageDetailVM vm = new MessageDetailVM();

            foreach (Account account in accountContainer.GetAll())
            {
                vm.accounts.Add(accountVMConverter.ModelToViewModel(account));
            }
            return(View(vm));
        }
Example #3
0
 public IActionResult SendMessage(MessageDetailVM vm)
 {
     if (HttpContext.Session.GetInt32("User") != null)
     {
         AccountDetailVM account = new AccountDetailVM();
         account = JsonConvert.DeserializeObject <AccountDetailVM>(HttpContext.Session.GetString("User"));
         Message message = messageVMConverter.ViewModelToModel(vm);
         message.SenderId = account.Id;
         messageContainer.Insert(message);
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index", "Login"));
 }
 public void LoadMessages()
 {
     MessageDetailVM.LoadMessages(_service.GetMessageModels());
 }