public void ThrowsArgumentException_WhenInvalidValueIsPassed(string basePrice)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222M);

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.BasePrice = decimal.Parse(basePrice));
        }
        public void ReturnTheProperValue_WhenGetCapacityMethodIsCalled()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            // Assert
            Assert.AreEqual(1, accomodationProperty.Capacity);
        }
        public void ReturnTheProperValue_WhenGetBasePriceMethodIsCalled()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222.1M);

            // Assert
            Assert.AreEqual(222.1M, accomodationProperty.BasePrice);
        }
Exemplo n.º 4
0
        public void ReturnTheProperValue_WhenGetViewMethodIsCalled()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            // Assert
            Assert.AreEqual(ViewType.Sea, accomodationProperty.View);
        }
Exemplo n.º 5
0
        public void ThrowsArgumentException_WhenInvalidValueIsPassed(int beds)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.Beds = beds);
        }
Exemplo n.º 6
0
        public void ThrowsArgumentException_WhenNullValueIsPassed(IExtra extra)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.AddExtra(extra));
        }
Exemplo n.º 7
0
        public void SetProperForSmokers_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.AreEqual(true, accomodationProperty.ForSmokers);
        }
Exemplo n.º 8
0
        public void InitializeNotAvailableCollection_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.IsNotNull(accomodationProperty.NotAvailable);
        }
Exemplo n.º 9
0
        public void InitializeListOfExtras_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.IsNotNull(accomodationProperty.ListOfExtras);
        }
Exemplo n.º 10
0
        public void SetProperBasePrice_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.AreEqual(55M, accomodationProperty.BasePrice);
        }
Exemplo n.º 11
0
        public void SetProperView_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.AreEqual(ViewType.City, accomodationProperty.View);
        }
Exemplo n.º 12
0
        public void SetProperCapacity_WhenTheObjectIsConstructed()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55);

            // Assert
            Assert.AreEqual(2, accomodationProperty.Capacity);
        }
Exemplo n.º 13
0
        public void ThrowsArgumentException_WhenInvalidValueIsPassed(string date)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            var parsedDate = DateTime.ParseExact(date, "d/M/yyyy", CultureInfo.InvariantCulture);

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.SaveRoom(parsedDate));
        }
        public void ReturnTheProperValue_WhenRoomNumberBedsMethodIsCalled()
        {
            // Arrange & Act
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            accomodationProperty.RoomNumber = 5;

            // Assert
            Assert.AreEqual(5, accomodationProperty.RoomNumber);
        }
Exemplo n.º 15
0
        public void ThrowsArgumentException_WhenTheReservationDateAlreadyExists(string date)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            var parsedDate = DateTime.ParseExact(date, "d/M/yyyy", CultureInfo.InvariantCulture);

            accomodationProperty.NotAvailable.Add(parsedDate);

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.SaveRoom(parsedDate));
        }
Exemplo n.º 16
0
        public void ReturnExtendedCollection_WhenTheValueDoesNotExistIsPassed()
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            var extra = new Mock <IExtra>();

            extra.Setup(x => x.Name).Returns(AvailableExtras.TV);

            // Act
            accomodationProperty.AddExtra(extra.Object);

            // Assert
            Assert.ThrowsException <ArgumentException>(() => accomodationProperty.AddExtra(extra.Object));
        }
Exemplo n.º 17
0
        public void ReturnExtendedCollection_WhenTheReservationDateDoesNotExist(string date)
        {
            // Arrange
            var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222);

            var firstDate       = "20/12/2018";
            var parsedFirstDate = DateTime.ParseExact(firstDate, "d/M/yyyy", CultureInfo.InvariantCulture);

            accomodationProperty.NotAvailable.Add(parsedFirstDate);

            var parsedDate = DateTime.ParseExact(date, "d/M/yyyy", CultureInfo.InvariantCulture);

            accomodationProperty.NotAvailable.Add(parsedDate);

            // Act & Assert
            Assert.AreEqual(2, accomodationProperty.NotAvailable.Count);
        }