示例#1
0
        public ResetGameTests()
        {
            var room = new Room();

            room.AddUser("Joshua");
            room.AddUser("Lydia");

            var roomName = Guid.NewGuid().ToString();

            Rooms.RoomsList.Add(roomName, room);


            var wordList = new List <WordData>
            {
                new WordData {
                    Word = "Sheep", Category = WordCategory.Animal
                },
                new WordData {
                    Word = "Plane", Category = WordCategory.Vehicle
                },
                new WordData {
                    Word = "Snowdrop", Category = WordCategory.Plant
                }
            };

            var shuffleStringHelper = Substitute.For <IShuffleHelper <string> >();

            shuffleStringHelper
            .ShuffleList(Arg.Any <List <string> >())
            .Returns(new List <string> {
                "Joshua", "Lydia"
            });

            var shuffleWordHelper = Substitute.For <IShuffleHelper <WordData> >();

            shuffleWordHelper
            .ShuffleList(Arg.Any <List <WordData> >())
            .Returns(wordList);

            var wordCategoryHelper = Substitute.For <IWordCategoryHelper>();

            wordCategoryHelper.GetAllWordsWithCategories().Returns(wordList);

            _pixenaryManager = new PixenaryManager(shuffleStringHelper, shuffleWordHelper, wordCategoryHelper, roomName);

            _pixenaryManager.ChooseActivePlayer();
            _pixenaryManager.ChooseWord();
            _pixenaryManager.CreateNewList(10);
            _pixenaryManager.UpdatePixel(10, "#ff0000");
        }
 public void WhenAPixelLocationIsSetThenTheListShouldBeUpdated(int pixel, string colour)
 {
     _pixenaryManager.UpdatePixel(pixel, colour);
     _pixenaryManager.Grid[pixel].Should().Be(colour);
 }