public async Task UpdateUserMessagesTask_UpdateUserCallsConverter_MessagesCorrect() { var testUser = TestModelFactory.CreateUserModel(); var testMessageModels = new List <MessageModel> { TestModelFactory.CreateMessageModel() }; _fakeAppToDbModelConverter.Convert(Arg.Any <List <MessageModel> >()).Returns(new List <Message>()); await _uut.UpdateUserMessagesTask(testMessageModels); _fakeAppToDbModelConverter.Received().Convert(Arg.Is <List <MessageModel> >(m => m == testMessageModels)); }
public async Task AddUserMessage_DbContextReceivedAddMessage_MessageCorrect(string message) { var pwd = "123asd".ConvertToSecureString(); var email = "123@asd"; await _dbQuerier.RegisterUserTask(email, pwd); var messageModel = TestModelFactory.CreateMessageModel(message, MessageType.LessorMessage); await _dbQuerier.AddUserMessage(messageModel); await _fakeDbContext.Received() .AddMessage(Arg.Is <Message>(msg => msg.TheMessage == message)); }
public async Task GetUserMessagesTask_GetUserMessagesReturnsExpectedUserModel_UserCorrect() { var testUser = TestModelFactory.CreateUserModel(); var testMessageList = new List <MessageModel>() { TestModelFactory.CreateMessageModel("Test", MessageType.LessorMessage) }; _fakeDbToAppModelConverter.Convert(Arg.Any <List <Message> >()).Returns(testMessageList); var userMessageResult = await _uut.GetUserMessagesTask(testUser, 10); Assert.That(userMessageResult, Is.EqualTo(testMessageList)); }
public async Task GetUserMessagesTask_GetUserMessagesCallsConverter_MessageCorrect() { var testUser = TestModelFactory.CreateUserModel(); var testMessageList = new List <MessageModel>() { TestModelFactory.CreateMessageModel("Test", MessageType.LessorMessage) }; _fakeDbToAppModelConverter.Convert(Arg.Any <List <Message> >()).Returns(testMessageList); await _uut.GetUserMessagesTask(testUser, 10); await _fakeDbContext.Received().GetUser( Arg.Is <string>(email => email == testUser.Email), Arg.Any <Guid>()); }
public async Task UpdateUserMessagesTask_UpdateUserCallsDbContext_UserCorrect() { var testMessages = new List <Message>() { new Message() { TheMessage = "TestMsg1" }, new Message() { TheMessage = "TestMsg2" } }; var testUser = TestModelFactory.CreateUserModel(); var testMessageModels = new List <MessageModel> { TestModelFactory.CreateMessageModel() }; _fakeAppToDbModelConverter.Convert(Arg.Any <List <MessageModel> >()).Returns(testMessages); await _uut.UpdateUserMessagesTask(testMessageModels); await _fakeDbContext.Received(2).UpdateMessage(Arg.Is <Message>(msg => testMessages.Contains(msg))); }
public void TestSetup() { _fakeEventAggregator = Substitute.For <IEventAggregator>(); _fakeApplication = Substitute.For <IApplication>(); _fakeSearchEvent = Substitute.For <SearchEvent>(); _fakeDatabaseQuery = Substitute.For <IQueryDatabase>(); _fakeUserUpdateEvent = Substitute.For <UserUpdateEvent>(); _fakeUpdateEvent = Substitute.For <NotificationMessagesUpdateEvent>(); _fakeDatabasePollingLoopEvent = Substitute.For <DatabasePollingLoop>(); _fakeEventAggregator.GetEvent <SearchEvent>().Returns(_fakeSearchEvent); _fakeEventAggregator.GetEvent <NotificationMessagesUpdateEvent>().Returns(_fakeUpdateEvent); _fakeEventAggregator.GetEvent <UserUpdateEvent>().Returns(_fakeUserUpdateEvent); _fakeEventAggregator.GetEvent <DatabasePollingLoop>().Returns(_fakeDatabasePollingLoopEvent); _uut = new HeaderBarViewModel(_fakeEventAggregator, _fakeApplication, _fakeDatabaseQuery); _fakeApplication.CurrentUser.Returns(TestModelFactory.CreateUserModel()); _fakeDatabaseQuery.GetUserMessagesTask(Arg.Any <UserModel>(), Arg.Any <int>()).Returns( new List <MessageModel>() { TestModelFactory.CreateMessageModel("TestMsg", MessageType.LessorMessage) }); _fakeDatabaseQuery.GetUserTask(Arg.Any <UserModel>()).Returns(TestModelFactory.CreateUserModel()); }