コード例 #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 UpdateCarProfileTask_CallsConverter_ProfileCorrect()
        {
            var testCarProfileModel = TestModelFactory.CreateCarProfile();

            _fakeAppToDbModelConverter.Convert(Arg.Any <CarProfileModel>()).Returns(new CarProfile());

            await _uut.UpdateCarProfileTask(testCarProfileModel);

            _fakeAppToDbModelConverter.Received().Convert(Arg.Is <CarProfileModel>(m => m == testCarProfileModel));
        }
コード例 #3
0
        public async Task UpdateCarProfileTask_CallsDbContext_UpdateCarProfileTask_CallsConverter_ProfileCorrect()
        {
            var testCarProfileModel = TestModelFactory.CreateCarProfile();

            _fakeAppToDbModelConverter.Convert(Arg.Any <CarProfileModel>()).Returns(new CarProfile()
            {
                RegNr = testCarProfileModel.RegNr
            });

            await _uut.UpdateCarProfileTask(testCarProfileModel);

            await _fakeDbContext.Received().UpdateCarProfile(Arg.Is <CarProfile>(car => car.RegNr == testCarProfileModel.RegNr));
        }
コード例 #4
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());
        }