示例#1
0
        public void Pantry_ToDatabaseModel_ShouldMapNullPantry()
        {
            Pantry pantry = null;

            DB.Pantry dbPantry = EntityMapper.ToDatabaseModel(pantry);
            dbPantry.Should().BeNull();
        }
示例#2
0
        public void Pantry_ToDatabaseModel_ShouldMapNonEmptyPantry()
        {
            Pantry pantry = new Pantry
            {
                Id    = 123,
                Items = new List <PantryItem>
                {
                    new PantryItem
                    {
                        Id       = 1,
                        Quantity = new Quantity {
                            Amount = 1, Unit = "ml"
                        },
                        Item = new Item {
                            Id = 1, Name = "Water"
                        }
                    },
                    new PantryItem
                    {
                        Id       = 2,
                        Quantity = new Quantity {
                            Amount = 5, Unit = "g"
                        },
                        Item = new Item {
                            Id = 2, Name = "Juice"
                        }
                    }
                }
            };

            DB.Pantry dbPantry = EntityMapper.ToDatabaseModel(pantry);

            dbPantry.Should().NotBeNull();
            dbPantry.Id.Should().Be(123);
            dbPantry.Items.Should().NotBeNullOrEmpty();
            dbPantry.Items.Count.Should().Be(2);
            dbPantry.Items.TrueForAll(i => i != null).Should().BeTrue();
        }