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); }
public void ReturnTheProperValue_WhenGetViewMethodIsCalled() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222); // Assert Assert.AreEqual(ViewType.Sea, accomodationProperty.View); }
public void ThrowsArgumentException_WhenInvalidValueIsPassed(int beds) { // Arrange var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222); // Act & Assert Assert.ThrowsException <ArgumentException>(() => accomodationProperty.Beds = beds); }
public void ThrowsArgumentException_WhenNullValueIsPassed(IExtra extra) { // Arrange var accomodationProperty = new AccomodationPropertyMock(1, 2, false, "Sea", 222); // Act & Assert Assert.ThrowsException <ArgumentException>(() => accomodationProperty.AddExtra(extra)); }
public void SetProperForSmokers_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.AreEqual(true, accomodationProperty.ForSmokers); }
public void InitializeNotAvailableCollection_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.IsNotNull(accomodationProperty.NotAvailable); }
public void InitializeListOfExtras_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.IsNotNull(accomodationProperty.ListOfExtras); }
public void SetProperBasePrice_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.AreEqual(55M, accomodationProperty.BasePrice); }
public void SetProperView_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.AreEqual(ViewType.City, accomodationProperty.View); }
public void SetProperCapacity_WhenTheObjectIsConstructed() { // Arrange & Act var accomodationProperty = new AccomodationPropertyMock(2, 3, true, "City", 55); // Assert Assert.AreEqual(2, accomodationProperty.Capacity); }
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); }
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)); }
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)); }
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); }