public void SaveDTOobject_FileExist_AddToFile()
        {
            _stubRemoteFile.Stub(x => x
              .ReadFileData(Path))
              .Return(StringToDesirialize);

             _stubDtoPlayer = new PlayerDTO()
             {
                 Name = "",
                 Age = 0,
                 Amplua = "",
                 Height = 0,
                 Number = 0,
                 Mail = "",
                 PhoneNumber = ""
             };

             _stubPlayer = new Player()
             {
                 Name = _stubDtoPlayer.Name,
                 Age = _stubDtoPlayer.Age,
                 Amplua = _stubDtoPlayer.Amplua,
                 Height = _stubDtoPlayer.Height,
                 Number = _stubDtoPlayer.Number,
                 Mail = _stubDtoPlayer.Mail,
                 PhoneNumber = _stubDtoPlayer.PhoneNumber
             };

             _stubSerializer.Stub(x => x
                .DeSerialize<List<Player>>(StringToDesirialize))
                .Return(_playerList);

             _playerList.Add(_stubPlayer);

             _stubSerializer.Stub(x => x
                   .Serialize(Arg<List<Player>>.Matches(actualPlayers =>
                       CheckPlayers(actualPlayers, _playerList))))
                 .Return(SERIALIZEDSTRING_PLAYER_LIST);

             _target.SaveDTOobject(_stubDtoPlayer, Path);

             _stubRemoteFile.AssertWasCalled(x => x
                 .WriteFileData(Path, SERIALIZEDSTRING_PLAYER_LIST));
        }
        public void SaveDTOobject_FileIsEmptySaveInNew()
        {
            _stubRemoteFile.Stub(x => x
              .ReadFileData(Path))
              .Return(FILE_EMPTY_LIST_STRING);

             _stubDtoPlayer = new PlayerDTO()
             {
                 Name = "",
                 Age = 0,
                 Amplua = "",
                 Height = 0,
                 Number = 0,
                 Mail = "",
                 PhoneNumber = ""
             };
             var expectedPlayersList = new List<Player>();
             _stubPlayer = new Player()
             {
                 Name = _stubDtoPlayer.Name,
                 Age = _stubDtoPlayer.Age,
                 Amplua = _stubDtoPlayer.Amplua,
                 Height = _stubDtoPlayer.Height,
                 Number = _stubDtoPlayer.Number,
                 Mail = _stubDtoPlayer.Mail,
                 PhoneNumber = _stubDtoPlayer.PhoneNumber
             };
              expectedPlayersList.Add(_stubPlayer);

             _stubSerializer.Stub(x => x
                 .Serialize(Arg<List<Player>>.Matches(actualPlayers =>
                     CheckPlayers(actualPlayers, expectedPlayersList))))
               .Return(SERIALIZEDSTRING_PLAYER_LIST);

              _target.SaveDTOobject(_stubDtoPlayer,Path);

             //In this case is same
              _stubRemoteFile.AssertWasCalled(x => x
                  .WriteFileData(Path, SERIALIZEDSTRING_PLAYER_LIST));
             //_stubRemoteFile.AssertWasCalled(x => x
             //     .WriteFileData(Arg<string>.Is.Equal(PLAYER_JSON_FILE_P_ATH),
             //     Arg<string>.Is.Equal(SERIALIZEDSTRING_PLAYER_LIST)));
        }
        public void InIt()
        {
            _id = Guid.NewGuid();
            _stubModel = MockRepository.GenerateStub<IModel>();
            _stubTeamPlayers = MockRepository.GenerateStub<TeamPlayers>();
            _stubDtoPlayer = MockRepository.GenerateStub<PlayerDTO>();
            _stubPlayer = MockRepository.GenerateStub<Player>();

            _stubSerializer = MockRepository.GenerateStub<ISerializer>();
            _stubLinqService = MockRepository.GenerateStub<ILinqService>();
            _stubRemoteFile = MockRepository.GenerateStub<IRemoteFile>();
            _stubPersistentService = MockRepository.GenerateStub<IPersistentService>();
            _target = new PersistentService(_stubSerializer,
                _stubLinqService,_stubRemoteFile);
        }