예제 #1
0
        public CharacterViewTest()
        {
            _characterController = Substitute.For <ICharacterController>();

            var characters = new List <Character>
            {
                new Character {
                    Name = "Sally"
                }, new Character {
                    Name = "Rick"
                },
                new Character {
                    Name = "Joe"
                }
            };

            _characterController.GetCharacterData().Returns(characters);
            var user = new User
            {
                Email = "*****@*****.**"
            };

            _characterController.User.Returns(user);

            _characterController.When(x => x.Delete("Sally"))
            .Do(info => characters.Remove(characters.First(x => x.Name == "Sally")));

            _console      = Substitute.For <IConsoleWrapper>();
            _newCharacter = Substitute.For <INewCharacterView>();
            _mainView     = Substitute.For <IMainView>();
            _sut          = new CharacterView(_console, _characterController, _mainView, _newCharacter);
        }
예제 #2
0
 public CharacterView(IConsoleWrapper console,
                      ICharacterController characterController,
                      IMainView mainView,
                      INewCharacterView newCharacterView)
 {
     _console          = console;
     _character        = characterController;
     _mainView         = mainView;
     _newCharacterView = newCharacterView;
 }
예제 #3
0
 public NewCharacterViewTest()
 {
     _console             = Substitute.For <IConsoleWrapper>();
     _characterController = Substitute.For <ICharacterController>();
     _sut = new NewCharacterView(_console, _characterController);
 }