Beispiel #1
0
        public void UnavailableSeatTest()
        {
            //Arrange
            var testroom = new bool[2, 2] {
                { false, true }, { true, true }
            };
            var testobj = new ScreenTime(25, 64, new DateTime(), new DateTime(), "testroom", testroom, 3);

            //Act
            testobj.SetSeatAvailability(new Ticket(10, "", 0, 0, 25, 25), false);
        }
Beispiel #2
0
        public void ReserveSeatTest()
        {
            //Arrange
            var testroom = new bool[2, 2] {
                { true, true }, { true, true }
            };
            var testobj = new ScreenTime(25, 64, new DateTime(), new DateTime(), "testroom", testroom, 4);

            //Act
            testobj.SetSeatAvailability(new Ticket(10, "", 0, 0, 25, 25), false);
            //Assert
            Assert.IsFalse(testobj.availability[0, 0]);
            Assert.AreEqual(testobj.availableTickets, 3);
        }
Beispiel #3
0
        public void sameInst()
        {
            //Arrange
            bool       expected = true;
            ScreenTime obj      = new ScreenTime(5, 4, new DateTime(), new DateTime(), "auditorium1", new bool[, ] {
                { true, true }, { true, true }
            }, 4);

            //Act
            bool actual = obj.GetHashCode() == obj.GetHashCode();

            //Assert
            Assert.AreEqual(expected, actual, "Hashcode should be consistent.");
        }
Beispiel #4
0
        public void CancelSeatTest()
        {
            //throw new NotImplementedException();
            //Arrange
            var testroom = new bool[2, 2] {
                { false, true }, { true, true }
            };
            var testobj = new ScreenTime(25, 64, new DateTime(), new DateTime(), "testroom", testroom, 3);

            //Act
            testobj.SetSeatAvailability(new Ticket(10, "", 0, 0, 25, 25), true);
            //Assert
            Assert.IsTrue(testobj.availability[0, 0]);
            Assert.AreEqual(4, testobj.availableTickets);
        }
Beispiel #5
0
        public void diffType()
        {
            //Arrange
            bool       expected = false;
            ScreenTime a        = new ScreenTime(3, 6, new DateTime(), new DateTime(), "auditorium2", new bool[, ] {
                { true, false }, { true, true }
            }, 3);
            Seat b = new Seat(6, 7, 8);

            //Act
            bool actual = a.GetHashCode() == b.GetHashCode();

            //Assert
            Assert.AreEqual(expected, actual, "Different object should not produce the same hashcode.");
        }