public MessageStatusRepositoryTest() { _mockMessageStatusStore = new Mock <IS3ObjectStore <MessageStatusContainer, string> >(); _repository = new MessageStatusRepository(_mockMessageStatusStore.Object); _fakeMessageStatusContainer = new MessageStatusContainer { Id = "MessageStatusContainer", UnreadMessages = new HashSet <Guid>() { Guid.NewGuid(), Guid.NewGuid() } }; _mockMessageStatusStore.Setup(x => x.Get(It.Is <string>(y => y == "MessageStatusContainer"))) .ReturnsAsync(_fakeMessageStatusContainer); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { List <ValidationResult> errors = new List <ValidationResult>(); MessageStatusRepository db = new MessageStatusRepository(); if (db.GetAll().Where(x => x.Status == Status).FirstOrDefault() != null) { errors.Add(new ValidationResult($"{nameof(Status)} exists already.", new List <string> { nameof(Status) })); } return(errors); }
public MessageModule(MessageService messageService, MessageStatusRepository messageStatusRepository) : base("groupmessage") { _messageService = messageService; _messageStatusRepository = messageStatusRepository; Put ["/message/{idInUrl}"] = parameters => { var message = this.Bind <Message> (); if (parameters["idInUrl"] != message.MessageId) { return(new Response().Create(HttpStatusCode.BadRequest, "MessageId in body must match messageId in URL.")); } if (MessageIdHasBeenUsedPreviously(message)) { return(new Response().Create(HttpStatusCode.BadRequest, "MessageId has already been used.")); } _messageService.Send(message); return(HttpStatusCode.OK); }; }
public TransactionModule(MessageStatusRepository messageStatusRepository) : base("groupmessage") { _messageStatusRepository = messageStatusRepository; Get["/transaction"] = _ => Response.AsJson(_messageStatusRepository.Statuses.AsQueryable().ToList()); }
public MessageService(IMessageSenderFactory messageSenderFactory, UserRepository userRepository, MessageStatusRepository messageStatusRepository) { _messageSenderFactory = messageSenderFactory; _userRepository = userRepository; _messageStatusRepository = messageStatusRepository; }