コード例 #1
0
 public void Setup()
 {
     _systemClock = MockRepository.GenerateStub<ISystemClock>();
     _logger = new MockLogger();
     _messagingService = new MessagingService(_logger);
     _supportCase = new SupportCase("Looking at the logs", _systemClock);
 }
コード例 #2
0
        public void Should_not_notify_management_when_case_is_not_escalated()
        {
            SupportCase = SupportCaseProcessor.InitiateSupportCase("Make the corners rounded.");
            SupportCaseProcessor.Process(SupportCase);

            MessagingService.AssertWasNotCalled(m => m.EscalateToManagement(Arg<SupportCase>.Is.Anything));
        }
コード例 #3
0
 public void Setup()
 {
     _systemClock = MockRepository.GenerateStub<ISystemClock>();
     _logger = MockRepository.GenerateMock<ILogger>(); //a Mock, because it's key to the test assertions
     _messagingService = new MessagingService(_logger);
     _supportCase = new SupportCase("Interacting with the logger", _systemClock);
 }
コード例 #4
0
 public override void Process(SupportCase supportCase)
 {
     _messagingService.RespondToClient(supportCase);
     if (supportCase.IsEscalated)
     {
         _messagingService.EscalateToManagement(supportCase);
     }
 }
コード例 #5
0
 public override void Process(SupportCase supportCase)
 {
     _messagingService.RespondToClient(supportCase);
     if (supportCase.IsEscalated)
     {
         _messagingService.EscalateToManagement(supportCase);
     }
 }
コード例 #6
0
        public void Should_notify_management_when_case_is_escalated()
        {
            SupportCase = SupportCaseProcessor.InitiateSupportCase("Make the corners rounded.");
            SupportCase.IsEscalated = true;

            SupportCaseProcessor.Process(SupportCase);

            MessagingService.AssertWasCalled(m => m.EscalateToManagement(SupportCase));
        }
コード例 #7
0
 public void WriteToLog(SupportCase supportCase)
 {
     _logger.WriteCase(
         new CaseLog
             {
                 IsFinalized = supportCase.IsFinalized,
                 DateFinalized = supportCase.DateFinalized,
                 Description = supportCase.Description,
                 FinalizeMessage = supportCase.FinalizeMessage,
                 Finalizer = supportCase.Finalizer,
                 IsEscalated = supportCase.IsEscalated
             });
 }
コード例 #8
0
 public void WriteToLog(SupportCase supportCase)
 {
     _logger.WriteCase(
         new CaseLog
     {
         IsFinalized     = supportCase.IsFinalized,
         DateFinalized   = supportCase.DateFinalized,
         Description     = supportCase.Description,
         FinalizeMessage = supportCase.FinalizeMessage,
         Finalizer       = supportCase.Finalizer,
         IsEscalated     = supportCase.IsEscalated
     });
 }
コード例 #9
0
 public override void MarkAsClosed(SupportCase supportCase, string finalizer, string finalizeMessage)
 {
     if (!_verifier.IsResolved(supportCase))
     {
         throw new ApplicationException("Case has not been verified as resolved.");
     }
     if (supportCase.IsFinalized)
     {
         return;
     }
     supportCase.Finalize(finalizer, finalizeMessage);
     _messagingService.RespondToClient(supportCase);
     _messagingService.WriteToLog(supportCase);
 }
コード例 #10
0
 public override void MarkAsClosed(SupportCase supportCase, string finalizer, string finalizeMessage)
 {
     if (!_verifier.IsResolved(supportCase))
     {
         throw new ApplicationException("Case has not been verified as resolved.");
     }
     if (supportCase.IsFinalized)
     {
         return;
     }
     supportCase.Finalize(finalizer, finalizeMessage);
     _messagingService.RespondToClient(supportCase);
     _messagingService.WriteToLog(supportCase);
 }
コード例 #11
0
 public void RespondToClient(SupportCase supportCase)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
 public abstract void MarkAsClosed(SupportCase supportCase, string finalizer, string finalizeMessage);
コード例 #13
0
 public void EscalateToManagement(SupportCase supportCase)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
 public void RespondToClient(SupportCase supportCase)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
 public abstract void MarkAsClosed(SupportCase supportCase, string finalizer, string finalizeMessage);
コード例 #16
0
 public void EscalateToManagement(SupportCase supportCase)
 {
     throw new NotImplementedException();
 }
コード例 #17
0
 public abstract void Process(SupportCase supportCase);
コード例 #18
0
 public abstract void Process(SupportCase supportCase);