private static IEnumerable<ExpectationGroup> GetMatchingExpectationGroups(IEnumerable<ExpectationGroup> expectations, ExpectationExpression expectationExpression)
        {
            if (String.IsNullOrEmpty(expectationExpression.Action))
            {
                return expectations.Where(expectation =>
                    expectation.Controller == expectationExpression.Controller
                );
            }

            return expectations.Where(expectation =>
                expectation.Action == expectationExpression.Action &&
                expectation.Controller == expectationExpression.Controller
            );
        }
        private static IEnumerable<ExpectationGroup> CreateExpectationGroupsFor(ExpectationExpression expectationExpression)
        {
            var groups = new List<ExpectationGroup>();
            if (String.IsNullOrEmpty(expectationExpression.Action))
            {
                var actionMethods = expectationExpression.Controller.GetActionMethods();
                foreach (var expectationGroup in actionMethods.Select(actionMethod => new ExpectationGroup(expectationExpression.Controller, actionMethod.Name)))
                {
                    expectationExpression.Expectations.Each(expectationGroup.ApplyExpectation);
                    groups.Add(expectationGroup);
                }
            }
            else
            {
                var expectationGroup = new ExpectationGroup(expectationExpression.Controller, expectationExpression.Action);
                expectationExpression.Expectations.Each(expectationGroup.ApplyExpectation);
                groups.Add(expectationGroup);
            }

            return groups;
        }
Exemple #3
0
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression <AdminController>(x => x.Login());
 }
Exemple #4
0
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression <SampleController>(x => x.VoidAction());
     _expectationExpression.Add(new HasTypeExpectation <DenyInternetExplorerPolicy>());
 }
Exemple #5
0
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression <TaskController>(x => x.LongRunningJsonAction());
     _expectationExpression.Add(new HasTypeExpectation <DenyInternetExplorerPolicy>());
 }
Exemple #6
0
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression <AdminController>();
 }
Exemple #7
0
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression <SampleController>(x => x.ActualAction());
 }
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression<AdminController>();
 }
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression<AdminController>(x => x.Login());
 }
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression<SampleController>(x => x.ActualAction());
 }
 public void SetUp()
 {
     _expectationExpression = new ExpectationExpression<TaskController>(x => x.LongRunningJsonAction());
     _expectationExpression.Add(new HasTypeExpectation<DenyInternetExplorerPolicy>());
 }