Esempio n. 1
0
        public void should_throw_exception_when_read_status_invalid(int readStatus)
        {
            var cmd = new MarkAsRead {
                MessageId = 61, ReadStatus = readStatus, OwnerId = 999
            };

            Assert.That(() => Repository.Execute(cmd),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo($"{readStatus} is not a valid read status."));
        }
Esempio n. 2
0
        public void should_throw_exception_when_message_not_found()
        {
            var cmd = new MarkAsRead {
                MessageId = 999, ReadStatus = MessageStatics.ReadAndMarkedAsUnread, OwnerId = 999
            };

            Assert.That(() => Repository.Execute(cmd),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo("Message with ID 999 could not be found"));
        }
Esempio n. 3
0
        public void should_throw_exception_when_message_not_owned_by_player()
        {
            new MessageBuilder()
            .With(m => m.Id, 61)
            .With(m => m.ReadStatus, MessageStatics.Read)
            .BuildAndSave();

            var cmd = new MarkAsRead {
                MessageId = 61, ReadStatus = MessageStatics.ReadAndMarkedAsUnread, OwnerId = 999
            };

            Assert.That(() => Repository.Execute(cmd),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo("Message 61 not owned by player 999"));
        }
Esempio n. 4
0
        public dynamic MarkAsRead([FromBody] MarkAsRead value)
        {
            dynamic response = new ExpandoObject();

            try
            {
                JObject raw_value   = JObject.FromObject(value);
                dynamic SessionData = CommonUtils.JsonDeSerialize(HttpContext.Request?.Headers["SessionData"]);
                raw_value.Add("ClientId", SessionData.UserInfo.clientId);
                response = PostTicketingRequestFacade.MarkAsRead((dynamic)raw_value);
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
                LogManager.Log(ex, LogType.Error);
            }
            return(response);
        }
Esempio n. 5
0
        public void can_mark_message_as_unread()
        {
            var player = new PlayerBuilder()
                         .With(p => p.Id, 3)
                         .BuildAndSave();

            new MessageBuilder()
            .With(m => m.Id, 61)
            .With(m => m.ReadStatus, MessageStatics.Read)
            .With(m => m.Receiver, player)
            .BuildAndSave();

            var cmd = new MarkAsRead {
                MessageId = 61, ReadStatus = MessageStatics.ReadAndMarkedAsUnread, OwnerId = player.Id
            };

            Assert.That(() => DomainRegistry.Repository.Execute(cmd), Throws.Nothing);

            Assert.That(DataContext.AsQueryable <Message>().Where(p =>
                                                                  p.Id == 61 &&
                                                                  p.ReadStatus == MessageStatics.ReadAndMarkedAsUnread), Has.Exactly(1).Items);
        }