Beispiel #1
0
        public void PantryItem_ToDomainModel_ShouldMapNullItem()
        {
            DB.PantryItem dbItem = null;
            PantryItem    item   = EntityMapper.ToDomainModel(dbItem);

            item.Should().BeNull();
        }
Beispiel #2
0
        public void PantryItem_ToDatabaseModel_ShouldMapNonNullItem()
        {
            PantryItem item = new PantryItem
            {
                Id   = 1,
                Item = new Item {
                    Id = 1, Name = "Water"
                },
                Quantity = new Quantity {
                    Amount = 100, Unit = "ml"
                },
                BuyDate        = DateTime.Parse("6/1/2018"),
                ExpirationDate = DateTime.Parse("6/1/2020")
            };

            DB.PantryItem dbItem = EntityMapper.ToDatabaseModel(item);

            dbItem.Should().NotBeNull();
            dbItem.Id.Should().Be(1);
            dbItem.Item.Should().NotBeNull();
            dbItem.Quantity.Should().NotBeNull();
            dbItem.Quantity.Amount.Should().Be(100);
            dbItem.Quantity.Unit.Should().Be("ml");
            dbItem.BuyDate.Should().Be(DateTime.Parse("6/1/2018"));
            dbItem.ExpirationDate.Should().Be(DateTime.Parse("6/1/2020"));
        }
Beispiel #3
0
        public void PantryItem_ToDatabaseModel_ShouldMapNullItem()
        {
            PantryItem item = null;

            DB.PantryItem dbItem = EntityMapper.ToDatabaseModel(item);
            dbItem.Should().BeNull();
        }
Beispiel #4
0
        public void PantryItem_ToDatabaseModel_ShouldMapTags()
        {
            PantryItem item = new PantryItem
            {
                Tags = new List <Tag>
                {
                    new Tag(), new Tag()
                }
            };

            DB.PantryItem dbItem = EntityMapper.ToDatabaseModel(item);

            dbItem.Should().NotBeNull();
            dbItem.Tags.Should().NotBeNull();
            dbItem.Tags.Should().NotBeEmpty();
            dbItem.Tags.Count.Should().Be(2);
        }
Beispiel #5
0
        public void PantryItem_ToDomainModel_ShouldMapTags()
        {
            DB.PantryItem dbItem = new DB.PantryItem
            {
                Tags = new List <DBTagging.PantryItemTag>()
                {
                    new DBTagging.PantryItemTag(),
                    new DBTagging.PantryItemTag()
                }
            };

            PantryItem item = EntityMapper.ToDomainModel(dbItem);

            item.Should().NotBeNull();
            item.Tags.Should().NotBeNull();
            item.Tags.Should().NotBeEmpty();
            item.Tags.Count.Should().Be(2);
        }