コード例 #1
0
        public void Commit_DataWriterCommitThrowsException_ExceptionIsPropogated()
        {
            var dataDestination1 = MockRepository.GenerateMock <IDataDestination>();
            var dataDestination2 = MockRepository.GenerateMock <IDataDestination>();
            var dataWriter1      = MockRepository.GenerateMock <IDataWriter>();
            var dataWriter2      = MockRepository.GenerateMock <IDataWriter>();
            var recordExpander   = MockRepository.GenerateMock <IRecordExpander>();

            dataWriter1.Stub(x => x.Commit()).Throw(new InternalTestFailureException());

            var dataWriters = new Dictionary <IDataDestination, IDataWriter>();

            dataWriters.Add(dataDestination1, dataWriter1);
            dataWriters.Add(dataDestination2, dataWriter2);

            var expandedDataWriter = new ExpandedDataWriter(dataWriters, recordExpander);

            try
            {
                expandedDataWriter.Commit();
            }
            catch (AggregateException ae)
            {
                Assert.IsTrue(ae.InnerException is InternalTestFailureException);

                return;
            }

            Assert.Fail();
        }
コード例 #2
0
        public void Commit_MultipleDataDestinations_AllDataWritersAreCommitted()
        {
            var dataDestination1 = MockRepository.GenerateMock <IDataDestination>();
            var dataDestination2 = MockRepository.GenerateMock <IDataDestination>();
            var dataWriter1      = MockRepository.GenerateMock <IDataWriter>();
            var dataWriter2      = MockRepository.GenerateMock <IDataWriter>();
            var recordExpander   = MockRepository.GenerateMock <IRecordExpander>();

            dataWriter1.Expect(x => x.Commit());
            dataWriter2.Expect(x => x.Commit());

            var dataWriters = new Dictionary <IDataDestination, IDataWriter>();

            dataWriters.Add(dataDestination1, dataWriter1);
            dataWriters.Add(dataDestination2, dataWriter2);

            var expandedDataWriter = new ExpandedDataWriter(dataWriters, recordExpander);

            expandedDataWriter.Commit();

            dataWriter1.VerifyAllExpectations();
            dataWriter2.VerifyAllExpectations();
        }