Example #1
0
 public void BeforeEachTest()
 {
     _input    = Substitute.For <IGetInputFromUsers>();
     _contacts = Substitute.For <IHandleContacts>();
     _recipes  = Substitute.For <IHandleRecipes>();
     _rolodex  = new Rolodex(_contacts, _recipes, _input);
 }
Example #2
0
 [SetUp]    //runs before each test runs
 public void BeforeEachTest()
 {
     //Substitute dynamically creates a class in the background that
     //implements the interface
     _input    = Substitute.For <IGetInputFromUsers>();
     _contacts = Substitute.For <IHandleContacts>();
     _recipes  = Substitute.For <IHandleRecipes>();
     _rolodex  = new Rolodex(_contacts, _recipes, _input);
 }
Example #3
0
        public void AddPersonAddsAPersonJustLikeYouWouldExpectItTo()
        {
            //Arrange
            IGetInputFromUsers input = Substitute.For <IGetInputFromUsers>();

            _input.GetNumber().Returns(1, 0);
            _input.GetNonEmptyString().Returns("Bob", "Marley", "555-555-1212");

            //Act
            _rolodex.DoStuff();

            //Assert
            _input.Received().GetNumber();
            _contacts.DidNotReceive().GetAllContacts();
            _recipes.DidNotReceive().GetAllRecipes();
            _contacts.DidNotReceiveWithAnyArgs().CreateCompany(null, null);
            _contacts.Received().CreatePerson("Bob", "Marley", "555-555-1212");
        }
Example #4
0
        public void ExitJustDoesNothing()
        {
            //Arrange
            IGetInputFromUsers input = Substitute.For <IGetInputFromUsers>();

            input.GetNumber().Returns(0);

            IHandleContacts _contacts = Substitute.For <IHandleContacts>();
            IHandleRecipes  _recipes  = Substitute.For <IHandleRecipes>();

            Rolodex rolodex = new Rolodex(_contacts, _recipes, _input);

            //Act
            _rolodex.DoStuff();

            //Assert
            _input.Received().GetNumber();
            _contacts.DidNotReceive().GetAllContacts();
            _recipes.DidNotReceive().GetAllRecipes();
            _contacts.DidNotReceiveWithAnyArgs().CreateCompany(null, null);
        }
Example #5
0
 public Rolodex(IHandleContacts contactsRepo, IHandleRecipes recipesRepo, IGetInputFromUsers input)
 {
     _contactsRepository = contactsRepo;
     _recipesRepository  = recipesRepo;
     _input = input;
 }