public void ShouldReturnedRoomsHaveAPrice()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());
            var rooms      = roomFinder.SearchAvailableRooms(2, DateTime.Now, DateTime.Now);

            Assert.True(rooms.All(room => room.Price > 0));
        }
Esempio n. 2
0
        private Tile FindNearestSafeRoom()
        {
            var rf   = new RoomFinder();
            var room = rf.FindClosestRoom(CurrentTile, RoomIsSafe);

            return(room);
        }
Esempio n. 3
0
        private Tile FindNearestReplenisher()
        {
            var rf   = new RoomFinder();
            var tile = rf.FindClosestTile(CurrentTile, TileIsAirRecharger);

            return(tile);
        }
Esempio n. 4
0
        public void ShouldReturnedRoomsHaveAPrice()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());
            var rooms      = roomFinder.SearchAvailableRooms(2, DateTime.Now, DateTime.Now);

            rooms.Should().OnlyContain(room => room.Price > 0);
        }
        public void TestNumberOfRooms()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());
            var rooms      = roomFinder.SearchAvailableRooms(2, DateTime.Now, DateTime.Now);

            Assert.Equal(2, rooms.Count);
        }
Esempio n. 6
0
        public void ShouldNotAllowEndDateSmallerThanStartDate()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Action act = () => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(5), DateTime.Now.AddDays(0));

            act.Should().Throw <InvalidOperationException>();
        }
Esempio n. 7
0
        public void ShouldNotAllowEndDateInThePast()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Action act = () => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(1), DateTime.Now.AddDays(-1));

            act.Should().Throw <InvalidOperationException>();
        }
Esempio n. 8
0
        public void ShouldNotAllowNegativeRoomSizeSearch()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Action act = () => roomFinder.SearchAvailableRooms(-1, DateTime.Now, DateTime.Now);

            act.Should().Throw <InvalidOperationException>();
        }
        public void TestingFinderFunctionality()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());
            var rooms      = roomFinder.SearchAvailableRooms(2, DateTime.Now, DateTime.Now);

            Assert.Equal(2, rooms.Count);
            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(-1, DateTime.Now, DateTime.Now));
            Assert.True(rooms.All(room => room.Price > 0));
            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(-1), DateTime.Now));
            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1)));
            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(5), DateTime.Now.AddDays(0)));
        }
Esempio n. 10
0
 // Use this for initialization
 void Awake()
 {
     roomFactory        = GetComponent <RoomFactory>();
     normalDistribution = GetComponent <NormalDistribution>();
     roomFinder         = GetComponent <RoomFinder>();
     routeMaker         = GetComponent <RouteMaker>();
     roomMoveChecker    = GetComponent <RoomMoveChecker>();
     corridorCreator    = GetComponent <CorridorCreator>();
     wallMaker          = GetComponent <WallMaker>();
     playerManager      = GetComponent <PlayerManager>();
     cameraBehavior     = Camera.main.GetComponent <CameraBehavior>();
     exitmaker          = GetComponent <ExitMaker>();
 }
Esempio n. 11
0
        public void ShouldReturnCorrectNumberOfRooms()
        {
            var mockRepository     = new MockRepository(MockBehavior.Strict);
            var roomRepositoryMock = mockRepository.Create <IRoomRepository>();

            roomRepositoryMock.Setup(mock =>
                                     mock.SearchForRooms(It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <DateTime>()))
            .Returns(new List <Room> {
                new Room {
                    Price = 1
                }, new Room {
                    Price = 1
                }
            });
            var subject = new RoomFinder(roomRepositoryMock.Object);

            var result = subject.SearchAvailableRooms(2, DateTime.Now, DateTime.Now);

            result.Should().HaveCount(2);
        }
        public void ShouldNotAllowStartDateInThePast()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(-1), DateTime.Now));
        }
Esempio n. 13
0
 public Room(RoomFinder rf)
 {
     mazeID = rf.mazeID;
     tiles  = rf.GetRoom();
     FindEntryTiles();
 }
        public void ThrowOnAvailableToSmallerThanAvailableFrom()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(5), DateTime.Now.AddDays(0)));
        }
        public void ThrowOnAvailableToInThePast()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(2, DateTime.Now.AddDays(1), DateTime.Now.AddDays(-1)));
        }
        public void ThrowOnInvalidNumberOfRooms()
        {
            var roomFinder = new RoomFinder(new SqlRoomRepository());

            Assert.Throws <InvalidOperationException>(() => roomFinder.SearchAvailableRooms(-1, DateTime.Now, DateTime.Now));
        }