private static void AssertLandCurrentListing(LandListing listing, LandCategoryType landCategoryType = LandCategoryType.Residential) { listing.AgencyId.ShouldBe("XNWXNW"); listing.Id.ShouldBe("Land-Current-ABCD1234"); listing.StatusType.ShouldBe(StatusType.Current); listing.CategoryType.ShouldBe(landCategoryType); listing.Agents.Count.ShouldBe(1); listing.Agents[0].Name.ShouldBe("Mr. John Doe"); listing.Agents[0].Communications.Count.ShouldBe(3); listing.Address.StreetNumber.ShouldBe("LOT 12/39"); listing.Address.Street.ShouldBe("Main Road"); listing.Address.Suburb.ShouldBe("RICHMOND"); listing.Address.IsStreetDisplayed.ShouldBe(true); listing.Pricing.IsUnderOffer.ShouldBe(false); listing.Pricing.SalePrice.ShouldBe(80000); listing.Pricing.SalePriceText.ShouldBe("To suit buyers 60K+"); listing.Estate.Name.ShouldBe("Panorama"); listing.Estate.Stage.ShouldBe("5"); listing.LandDetails.Area.Type.ShouldBe("square"); listing.LandDetails.Area.Value.ShouldBe(60m); listing.LandDetails.Frontage.Type.ShouldBe("meter"); listing.LandDetails.Frontage.Value.ShouldBe(20m); listing.LandDetails.Depth.Type.ShouldBe("meter"); listing.LandDetails.Depth.Value.ShouldBe(30m); listing.LandDetails.Depth.Side.ShouldBe("rear"); listing.LandDetails.CrossOver.ShouldBe("left"); listing.Images.Count.ShouldBe(2); listing.Images[0].Order.ShouldBe(1); listing.Images[0].Url.ShouldBe("http://www.realestate.com.au/tmp/imageM.jpg"); listing.FloorPlans.Count.ShouldBe(2); listing.FloorPlans[0].Order.ShouldBe(1); listing.FloorPlans[0].Url.ShouldBe("http://www.realestate.com.au/tmp/floorplan1.gif"); listing.AuctionOn.ShouldBe(new DateTime(2009, 1, 24, 12, 30, 00)); }
private static void AssertLandCurrentListing(LandListing listing, LandCategoryType landCategoryType = LandCategoryType.Residential, IList<string> tags = null, string streetNumber = "LOT 12/39", CarParking carParking = null, bool isModified = true) { listing.AgencyId.ShouldBe("XNWXNW"); listing.Id.ShouldBe("Land-Current-ABCD1234"); listing.StatusType.ShouldBe(StatusType.Current); listing.CategoryType.ShouldBe(landCategoryType); listing.Agents.Count.ShouldBe(1); listing.Agents[0].Name.ShouldBe("Mr. John Doe"); listing.Agents[0].Communications.Count.ShouldBe(3); listing.Address.StreetNumber.ShouldBe(streetNumber); listing.Address.Street.ShouldBe("Main Road"); listing.Address.Suburb.ShouldBe("RICHMOND"); listing.Address.IsStreetDisplayed.ShouldBe(true); listing.Pricing.IsUnderOffer.ShouldBe(false); listing.Pricing.SalePrice.ShouldBe(80000); listing.Pricing.SalePriceText.ShouldBe("To suit buyers 60K+"); listing.Estate.Name.ShouldBe("Panorama"); listing.Estate.Stage.ShouldBe("5"); listing.LandDetails.Area.Type.ShouldBe("square"); listing.LandDetails.Area.Value.ShouldBe(60m); listing.LandDetails.Frontage.Type.ShouldBe("meter"); listing.LandDetails.Frontage.Value.ShouldBe(20m); listing.LandDetails.Depths[0].Type.ShouldBe("meter"); listing.LandDetails.Depths[0].Value.ShouldBe(30m); listing.LandDetails.Depths[0].Side.ShouldBe("rear"); listing.LandDetails.CrossOver.ShouldBe("left"); listing.Images.Count.ShouldBe(2); listing.Images[0].Order.ShouldBe(1); listing.Images[0].Url.ShouldBe("http://www.realestate.com.au/tmp/imageM.jpg"); listing.FloorPlans.Count.ShouldBe(2); listing.FloorPlans[0].Order.ShouldBe(1); listing.FloorPlans[0].Url.ShouldBe("http://www.realestate.com.au/tmp/floorplan1.gif"); listing.AuctionOn.ShouldBe(new DateTime(2009, 1, 24, 12, 30, 00)); AssertFeatures(listing.Features, tags, carParking:carParking, isModified: isModified); }