예제 #1
0
파일: AgentTests.cs 프로젝트: andy-uq/Echo
        public void CantHireAgentEmployedBySomeoneElse()
        {
            var state = new AgentState();
            var agent = Agent.Builder.Build(state).Build(new TestIdResolver());

            var c1 = new Corporation();
            c1.Hire(agent);

            var c2 = new Corporation();
            Should.Throw<ArgumentException>(() => c2.Hire(agent));
        }
예제 #2
0
파일: AgentTests.cs 프로젝트: andy-uq/Echo
        public void CanBeHired()
        {
            var state = new AgentState();
            var agent = Agent.Builder.Build(state).Build(new TestIdResolver());

            var corporation = new Corporation();
            corporation.Hire(agent);

            agent.Corporation.ShouldBe(corporation);
            corporation.Employees.ShouldContain(agent);
        }