public void CREATE_FROM_DTO()
        {
            var dto = new ReviewDto()
              {
            Id = _TestId,
            Comments = _TestComments,
            Rating = _TestRating,
            CustomerId = _TestCustomerId
              };

              var review = Review.Create(dto);
        }
        public void LOAD_FROM_DTO()
        {
            //HACK: ReviewTests.LOAD_FROM_DTO: I'm not sure if I should new up or touch DB using CreateNew().  Right now, I'm touching the DB.
              var dto = new ReviewDto();
              dto.Comments = _TestComments;
              dto.Rating = _TestRating;
              var cust = Customer.CreateNew();
              dto.CustomerId = cust.Id;

              var review = Review.CreateNew();
              review.LoadFromDto(dto);

              Assert.AreEqual(dto.Comments, review.Comments);
              Assert.AreEqual(dto.Rating, review.Rating);
              Assert.AreEqual(dto.CustomerId, review.CustomerId);
        }
        public ReviewDto Update(ReviewDto dto)
        {
            ReviewData data = null;
              var results = from r in MockDb.Reviews
                    where r.ReviewId == dto.Id
                    select r;
              if (results.Count() == 1)
              {
            data = results.First();
            MockDb.Reviews.Remove(data);
              }
              else
            data = new ReviewData();
              data.ReviewId = dto.Id;
              data.Rating = dto.Rating;
              data.Comments = dto.Comments;
              data.CustomerId = dto.CustomerId;

              MockDb.Reviews.Add(data);
              return dto;
        }
 public ReviewDto Update(ReviewDto dto)
 {
     return _DalClient.Update(dto);
 }
 public ReviewDto Insert(ReviewDto dto)
 {
     throw new NotImplementedException();
 }
 public void Create(ReviewDto dto)
 {
     throw new NotImplementedException();
 }
        public void DELETE_IMMEDIATELY()
        {
            var custDto = new CustomerDto()
              {
            Id = _DeleteCustomerId,
            Name = _DeleteCustomerName,
            EmailAddress = _DeleteCustomerEmail,
            ReviewIds = new List<Guid>()
            {
              _DeleteReviewId
            }
              };

              var reviewDto = new ReviewDto()
              {
            Id =_DeleteReviewId,
            Rating = _DeleteRating,
            Comments = _DeleteComments,
            CustomerId = _DeleteCustomerId
              };

              //var cust = Customer.Create(custDto, false);
              //var review = Review.Create(revDto);
              //cust.AddChild(review);

              var cust = Customer.Create(custDto, reviewDto);

              cust.Update();

              cust.DeleteImmediately(); //deletes children
              try
              {
            Customer.GetCustomer(cust.Id);
              }
              catch (FaultException fe)
              {
            Review.GetReview(cust.ReviewIds[0]);
            //should throw another FaultException here
              }
        }
 public ReviewDto Update(ReviewDto dto)
 {
     return ReviewDalImpl.Update(dto);
 }