Ejemplo n.º 1
0
        public void CanCreateMenu()
        {
            var menu = new MyLunch.Domain.Menu.Menu(Guid.NewGuid());

            Assert.AreNotEqual(Guid.Empty, menu.Id);
            Assert.AreEqual(MenuState.UnderConstruction, menu.State);
            Assert.IsNull(menu.StartDate);
            Assert.IsNull(menu.EndDate);
            Assert.IsEmpty(menu.Groups);
            Assert.IsEmpty(menu.Items);
        }
Ejemplo n.º 2
0
        public void CanAddMenuGroup()
        {
            var menu  = new MyLunch.Domain.Menu.Menu(Guid.NewGuid());
            var group = new MenuGroup(Guid.NewGuid(), "Broodjes");

            menu.AddMenuGroup(group);

            Assert.IsNotEmpty(menu.Groups);

            var first = menu.Groups.First();

            Assert.AreEqual(group.Id, first.Id);
            Assert.AreEqual(group.Name, first.Name);
        }
Ejemplo n.º 3
0
        public void CanAddMenuItems()
        {
            var menu  = new MyLunch.Domain.Menu.Menu(Guid.NewGuid());
            var group = new MenuGroup(Guid.NewGuid(), "Broodjes");
            var item  = new MenuItem(Guid.NewGuid(), group.Id, "Hoevekaas", "Hoevekaas, light mosterddressing of mayo, wortel, tomaat, krokante sla", 3.3);

            menu.AddMenuGroup(group);
            menu.AddMenuItem(item);

            Assert.IsNotEmpty(menu.Items);

            var first = menu.Items.First();

            Assert.AreEqual(item.Id, first.Id);
            Assert.AreEqual(group.Id, first.GroupId);
            Assert.AreEqual(item.ProductName, first.ProductName);
            Assert.AreEqual(item.ProductDescription, first.ProductDescription);
            Assert.AreEqual(item.Price, first.Price);
        }