Beispiel #1
0
        public void CausesInjury_EntranceRoomId_ExpectedFalse()
        {
            using (var mock = AutoMock.GetLoose())
            {
                Mock <IBuildMaze> mockBuildMaze = new Mock <IBuildMaze>();
                Mock <ILoadMaze>  mockLoadMaze  = new Mock <ILoadMaze>();
                mockLoadMaze.Setup(o => o.GetMazeMapInstance()).Returns(_mazeMap);

                var mazeIntegration = new MazeIntegrationService(mockBuildMaze.Object, mockLoadMaze.Object);

                Assert.IsFalse(mazeIntegration.CausesInjury(_entranceRoom));
            }
        }
Beispiel #2
0
        public void HasTreasure_TreasureRoomId_ExpectedTrue()
        {
            using (var mock = AutoMock.GetLoose())
            {
                Mock <IBuildMaze> mockBuildMaze = new Mock <IBuildMaze>();
                Mock <ILoadMaze>  mockLoadMaze  = new Mock <ILoadMaze>();
                mockLoadMaze.Setup(o => o.GetMazeMapInstance()).Returns(_mazeMap);

                var mazeIntegration = new MazeIntegrationService(mockBuildMaze.Object, mockLoadMaze.Object);

                Assert.IsTrue(mazeIntegration.HasTreasure(_treasureRoom));
            }
        }
Beispiel #3
0
        public void GetEntranceRoom_EntranceRoomId_ExpectedEntranceRoomId()
        {
            using (var mock = AutoMock.GetLoose())
            {
                Mock <IBuildMaze> mockBuildMaze = new Mock <IBuildMaze>();
                Mock <ILoadMaze>  mockLoadMaze  = new Mock <ILoadMaze>();
                mockLoadMaze.Setup(o => o.GetMazeMapInstance()).Returns(_mazeMap);

                var mazeIntegration = new MazeIntegrationService(mockBuildMaze.Object, mockLoadMaze.Object);

                Assert.AreEqual(mazeIntegration.GetEntranceRoom(), _entranceRoom);
            }
        }
Beispiel #4
0
        public void GetDescription_EntranceRoomId_ExpectedEntranceRoomDescription()
        {
            using (var mock = AutoMock.GetLoose())
            {
                var expectedDescription         = Constants.RoomConstants.EntranceRoomDescription;
                Mock <IBuildMaze> mockBuildMaze = new Mock <IBuildMaze>();
                Mock <ILoadMaze>  mockLoadMaze  = new Mock <ILoadMaze>();
                mockLoadMaze.Setup(o => o.GetMazeMapInstance()).Returns(_mazeMap);

                var mazeIntegration = new MazeIntegrationService(mockBuildMaze.Object, mockLoadMaze.Object);

                Assert.AreEqual(mazeIntegration.GetDescription(_entranceRoom), expectedDescription);
            }
        }
Beispiel #5
0
        public void GetRoom_Start0_ExpectedEnd2()
        {
            using (var mock = AutoMock.GetLoose())
            {
                var startRoom = 0;
                var endRoom   = 2;
                var direction = 's';

                Mock <IBuildMaze> mockBuildMaze = new Mock <IBuildMaze>();
                Mock <ILoadMaze>  mockLoadMaze  = new Mock <ILoadMaze>();
                mockLoadMaze.Setup(o => o.GetMazeMapInstance()).Returns(_mazeMap);

                var mazeIntegration = new MazeIntegrationService(mockBuildMaze.Object, mockLoadMaze.Object);

                Assert.AreEqual(mazeIntegration.GetRoom(startRoom, direction), endRoom);
            }
        }