public void service_must_return_true_when_message_is_favourite_by_user() { var message = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest4); var favouite = new MessageFavourite { Message = message, User = DatabaseHelper.UserTest4, Id = Guid.NewGuid() }; _messageRepository.Create(message); _favouriteUserMessageRepository.Create(favouite); _unitOfWork.Commit(); bool isFavourite = _messageFavouriteService.IsUserFavouriteMessage(DatabaseHelper.UserTest4.Id, message.Id); _unitOfWork.Commit(); Assert.IsTrue(isFavourite, "Service must return true when message is favourited by user"); }
public void favourite_must_decrement_amount_of_favourites_on_main_message_after_disabled() { var message = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest4, amountOfFavourites: 10); var userMessage = DatabaseHelper.CreateValidUserMessage(message, DatabaseHelper.UserTest4); var favourite = new MessageFavourite { User = DatabaseHelper.UserTest4, Message = message }; _messageRepository.Create(message); _userMessageRepository.Create(userMessage); _favouriteUserMessageRepository.Create(favourite); _unitOfWork.Commit(); _messageFavouriteService.ToggleFavourite(userMessage.User.Id, userMessage.Message); _unitOfWork.Commit(); Assert.AreEqual(9, message.AmountOfFavourites, "Amount of favourites must be equal 9 after toggle favourite (disable)"); }
public void favourite_must_be_disabled_after_toggle() { var message = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest4, amountOfFavourites: 10); var userMessage = DatabaseHelper.CreateValidUserMessage(message, DatabaseHelper.UserTest4); var favourite = new MessageFavourite { User = DatabaseHelper.UserTest4, Message = message }; _messageRepository.Create(message); _userMessageRepository.Create(userMessage); _favouriteUserMessageRepository.Create(favourite); _unitOfWork.Commit(); _messageFavouriteService.ToggleFavourite(userMessage.User.Id, userMessage.Message); _unitOfWork.Commit(); favourite = _favouriteUserMessageRepository.FindAll().FirstOrDefault(x => x.User.Id == DatabaseHelper.UserTest4.Id && x.Message.Id == message.Id); Assert.IsNull(favourite, "User favourite message must not exists after toggle favorite (disable)"); }