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.")); }
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")); }
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")); }
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); }
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); }