예제 #1
0
        public void advisory_ctor()
        {
            var expected = new IAdvisedAction[] 
            {
                MockRepository.GenerateStub<IAdvisedAction>(),
                MockRepository.GenerateStub<IAdvisedAction>(),
                MockRepository.GenerateStub<IAdvisedAction>()
            };

            var actual = new Advisory( expected );

            actual.Count.Should().Be.EqualTo( 3 );
            actual.Should().Have.SameSequenceAs( expected );
        }
예제 #2
0
        public void advisory_ctor()
        {
            var expected = new IAdvisedAction[]
            {
                A.Fake <IAdvisedAction>(),
                A.Fake <IAdvisedAction>(),
                A.Fake <IAdvisedAction>()
            };

            var actual = new Advisory(expected);

            actual.Count.Should().Be.EqualTo(3);
            actual.Should().Have.SameSequenceAs(expected);
        }
예제 #3
0
        public void service_getAdvisory_generate_valid_advisory_with_more_changes_applied_to_the_same_entity()
        {
            ProposedActions       expected = ProposedActions.Delete;
            ChangeTrackingService svc      = new ChangeTrackingService();

            PersonCollection list = new PersonCollection(svc);

            list.Add(new Person(null, false));    //First IChange
            list.RemoveAt(0);                     //Second IChange

            IAdvisory       advisory = svc.GetAdvisory();
            IAdvisedAction  action   = advisory.First();
            ProposedActions actual   = action.Action;

            Assert.AreEqual <ProposedActions>(expected, actual);
        }