Beispiel #1
0
        public void Should_return_null_if_tome_is_not_found()
        {
            var query = new GetTomeByItem {
                ItemSourceId = 1
            };

            Assert.That(Repository.FindSingle(query), Is.Null);
        }
Beispiel #2
0
        public void Should_not_allow_id_to_be_invalid(int id)
        {
            var query = new GetTomeByItem {
                ItemSourceId = id
            };

            Assert.That(() => Repository.FindSingle(query),
                        Throws.TypeOf <DomainException>().With.Message.EqualTo("ItemSourceID must be a number greater than 0"));
        }
Beispiel #3
0
        public void Should_fetch_tome_by_item_id()
        {
            new TomeBuilder().With(cr => cr.Id, 7)
            .With(cr => cr.Text, "First Tome")
            .With(cr => cr.BaseItem, new ItemSourceBuilder().With(cr => cr.Id, 195).BuildAndSave())
            .BuildAndSave();

            var query = new GetTomeByItem {
                ItemSourceId = 195
            };

            var tome = Repository.FindSingle(query);

            Assert.That(tome.Id, Is.EqualTo(7));
            Assert.That(tome.Text, Is.EqualTo("First Tome"));
            Assert.That(tome.BaseItem.Id, Is.EqualTo(195));
        }