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); }
public IActionResult SendMessage() { MessageDetailVM vm = new MessageDetailVM(); foreach (Account account in accountContainer.GetAll()) { vm.accounts.Add(accountVMConverter.ModelToViewModel(account)); } return(View(vm)); }
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()); }