/// <summary>
        /// Gets the estate details.
        /// </summary>
        /// <param name="estateName">Name of the estate.</param>
        /// <returns></returns>
        public EstateDetails GetEstateDetails(String estateName)
        {
            EstateDetails estateDetails = this.Estates.SingleOrDefault(e => e.EstateName == estateName);

            estateDetails.ShouldNotBeNull();

            return(estateDetails);
        }
        /// <summary>
        /// Gets the estate details.
        /// </summary>
        /// <param name="tableRow">The table row.</param>
        /// <returns></returns>
        public EstateDetails GetEstateDetails(TableRow tableRow)
        {
            String estateName = SpecflowTableHelper.GetStringRowValue(tableRow, "EstateName");

            EstateDetails estateDetails = this.Estates.SingleOrDefault(e => e.EstateName == estateName);

            estateDetails.ShouldNotBeNull();

            return(estateDetails);
        }
 /// <summary>
 /// Adds the estate details.
 /// </summary>
 /// <param name="estateId">The estate identifier.</param>
 /// <param name="estateName">Name of the estate.</param>
 public void AddEstateDetails(Guid estateId,
                              String estateName)
 {
     this.Estates.Add(EstateDetails.Create(estateId, estateName));
 }