Пример #1
0
        public async Task UpdateUserMessages_GetMessagesForRenter_ContainsCorrectMessage()
        {
            var pwd         = "123asd".ConvertToSecureString();
            var renterEmail = "renter@test";
            var lessorEmail = "lessor@test";
            await _dbQuerier.RegisterUserTask(renterEmail, pwd);

            await _dbQuerier.RegisterUserTask(lessorEmail, pwd);

            var renterUser = await _dbQuerier.GetUserTask(renterEmail, pwd);

            var lessorUser = await _dbQuerier.GetUserTask(lessorEmail, pwd);

            var carProfile  = TestModelFactory.CreateCarProfile();
            var testMessage = new MessageFromRenterModel(renterUser, lessorUser, carProfile, "TestMessage")
            {
                Sender   = renterUser,
                Receiver = lessorUser
            };

            await _dbQuerier.AddUserMessage(testMessage);

            var userMessages = await _dbQuerier.GetUserMessagesTask(renterUser, 10);

            userMessages[0].Message = "UpdatedMessage";
            await _dbQuerier.UpdateUserMessagesTask(userMessages);

            var userMessagesResult = await _dbQuerier.GetUserMessagesTask(renterUser, 10);

            Assert.That(userMessagesResult.Any(model => model.Message == "UpdatedMessage"));
        }
Пример #2
0
        public async Task AddUserMessages_UserMessageJunctionInDb_ContainsAnyMessageAndUser()
        {
            var pwd         = "123asd".ConvertToSecureString();
            var renterEmail = "renter@test";
            var lessorEmail = "lessor@test";
            await _dbQuerier.RegisterUserTask(renterEmail, pwd);

            await _dbQuerier.RegisterUserTask(lessorEmail, pwd);

            var renterUser = await _dbQuerier.GetUserTask(renterEmail, pwd);

            var lessorUser = await _dbQuerier.GetUserTask(lessorEmail, pwd);

            var carProfile  = TestModelFactory.CreateCarProfile();
            var testMessage = new MessageFromRenterModel(renterUser, lessorUser, carProfile, "TestMessage")
            {
                Sender   = renterUser,
                Receiver = lessorUser
            };

            await _dbQuerier.AddUserMessage(testMessage);

            Assert.That(((AppDbContext)_dbContextFactory.GetContext()).MessagesWithUsersJunction.Any());
        }