コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: MessageModule.cs プロジェクト: avenda/GroupMessage
        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);
            };
        }
コード例 #4
0
        public TransactionModule(MessageStatusRepository messageStatusRepository) : base("groupmessage")
        {
            _messageStatusRepository = messageStatusRepository;

            Get["/transaction"] = _ => Response.AsJson(_messageStatusRepository.Statuses.AsQueryable().ToList());
        }
コード例 #5
0
 public MessageService(IMessageSenderFactory messageSenderFactory, UserRepository userRepository, MessageStatusRepository messageStatusRepository)
 {
     _messageSenderFactory    = messageSenderFactory;
     _userRepository          = userRepository;
     _messageStatusRepository = messageStatusRepository;
 }