Guest User

Untitled

a guest
May 28th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.86 KB | None | 0 0
  1. public static void Main()
  2. {
  3.     var stub = new StubActor(2);
  4.     var logic = new SomeLogic(stub);
  5.    
  6.     var actualResult = logic.CalculateResult();
  7.     var expectedResult = 8;
  8.    
  9.     Assert.Equals(actualResult, expectedResult);
  10. }
  11.  
  12.  
  13. public interface IActor
  14. {
  15.     Int32 Act();
  16. }
  17. public class StubActor: IActor
  18. {
  19.     private readonly Int32 result;
  20.     public StubActor(Int32 result)
  21.     {
  22.         this.result = result;
  23.     }
  24.     public Int32 Act()
  25.     {
  26.         return result;
  27.     }
  28. }
  29. public class RealActor: IActor
  30. {
  31.     private IActorService actorService;
  32.     public RealActor (IActorService)
  33.     {
  34.         this.actorService = actorService;
  35.     }
  36.    
  37.     public Int32 Act()
  38.     {
  39.         return actorService.GetData();
  40.     }
  41. }
  42.  
  43. public class SomeLogic
  44. {
  45.     private IActor actor;
  46.     public SomeLogic(IActor actor)
  47.     {
  48.         this.actor = actor;
  49.     }
  50.    
  51.     public Int32 CalculateResult()
  52.     {
  53.         return (2 + actor.Act()) * 2;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment