Ejemplo n.º 1
0
    def test_register_group(self):
        ctx = NewContext()
        ctx.register_group()

        rest: Restaurant = ctx.instance_by_id("rest")

        self.assertEqual(rest.manager.name, 'manager-staff')
        self.assertEqual(rest.kitchen.staff.name, 'kitchen-staff')
        self.assertEqual(rest.kitchen.number, 1)
        self.assertEqual(rest.cashier.staff, rest.manager)
        self.assertEqual(rest.eatingroom.staff.name, 'eatingroom-staff')
        self.assertEqual(rest.eatingroom.seat.id, 'default-seat')

        self.assertEqual(rest, ctx.instance_by_cls(Restaurant))
Ejemplo n.º 2
0
    def test_register_to_xml(self):
        ctx = NewContext()
        ctx.register(Restaurant,
                     id="rest",
                     refs={"manager": IdRef('manager-staff')})
        ctx.register(Kitchen, refs={'staff': IdRef('kitchen-staff')})
        ctx.register(Cashier, refs={'staff': IdRef('manager-staff')})
        ctx.register(EatingRoom, refs={'staff': IdRef('eatingroom-staff')})
        ctx.register(Seat)
        ctx.register(Staff,
                     id='kitchen-staff',
                     consts={'name': 'kitchen-staff'})
        ctx.register(Staff,
                     id='eatingroom-staff',
                     consts={'name': 'eatingroom-staff'})
        ctx.register(Staff,
                     id='manager-staff',
                     consts={'name': 'manager-staff'})

        self.assertEqual(self.xml_file.read_text(),
                         ctx.format_beans_xml(indent="    "))
Ejemplo n.º 3
0
    def test_register(self):
        ctx = NewContext()
        ctx.register(Restaurant,
                     id="rest",
                     refs={"manager": IdRef('manager-staff')})
        ctx.register(Kitchen, refs={'staff': IdRef('kitchen-staff')})
        ctx.register(Cashier, refs={'staff': IdRef('manager-staff')})
        ctx.register(EatingRoom, refs={'staff': IdRef('eatingroom-staff')})
        ctx.register(Seat)
        ctx.register(Staff,
                     id='kitchen-staff',
                     consts={'name': 'kitchen-staff'})
        ctx.register(Staff,
                     id='eatingroom-staff',
                     consts={'name': 'eatingroom-staff'})
        ctx.register(Staff,
                     id='manager-staff',
                     consts={'name': 'manager-staff'})

        rest: Restaurant = ctx.instance_by_id("rest")

        self.assertEqual(rest.manager.name, 'manager-staff')
        self.assertEqual(rest.kitchen.staff.name, 'kitchen-staff')
        self.assertEqual(rest.kitchen.number, 1)
        self.assertEqual(rest.cashier.staff, rest.manager)
        self.assertEqual(rest.eatingroom.staff.name, 'eatingroom-staff')
        self.assertEqual(rest.eatingroom.seat.id, 'default-seat')

        self.assertEqual(rest, ctx.instance_by_cls(Restaurant))