Exemplo n.º 1
0
        public void should_throw_exception_when_message_not_found()
        {
            var cmd = new MarkAsAbusive {
                MessageId = 61, OwnerId = 999
            };

            Assert.That(() => Repository.Execute(cmd),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo("Message with ID 61 could not be found"));
        }
Exemplo n.º 2
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 MarkAsAbusive {
                MessageId = 61, OwnerId = 123
            };

            Assert.That(() => Repository.Execute(cmd),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo("Message 61 not owned by player 123"));
        }
Exemplo n.º 3
0
        public void can_mark_message_as_abusive()
        {
            var player = new PlayerBuilder()
                         .With(p => p.Id, 3)
                         .BuildAndSave();

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

            var cmd = new MarkAsAbusive {
                MessageId = 61, OwnerId = player.Id
            };

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

            var messageLoaded = DataContext.AsQueryable <Message>().First(m => m.Id == message.Id);

            Assert.That(messageLoaded.IsReportedAbusive, Is.True);
            Assert.That(messageLoaded.DoNotRecycleMe, Is.True);
        }