public void should_give_items_of_type() { var player = new PlayerBuilder() .With(i => i.Items, new List <Item>()) .BuildAndSave(); var itemSource = new ItemSourceBuilder() .With(i => i.Id, 50) .With(i => i.FriendlyName, "Socks") .BuildAndSave(); player.GiveItemsOfType(itemSource, 3); Assert.That(player.Items, Has.Exactly(3).Items); Assert.That(player.Items.ElementAt(0).ItemSource.FriendlyName, Is.EqualTo(itemSource.FriendlyName)); Assert.That(player.Items.ElementAt(0).dbLocationName, Is.Empty); Assert.That(player.Items.ElementAt(1).ItemSource.FriendlyName, Is.EqualTo(itemSource.FriendlyName)); Assert.That(player.Items.ElementAt(1).dbLocationName, Is.Empty); Assert.That(player.Items.ElementAt(2).ItemSource.FriendlyName, Is.EqualTo(itemSource.FriendlyName)); Assert.That(player.Items.ElementAt(2).dbLocationName, Is.Empty); }