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)));
        }
Пример #6
0
        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());
        }