public void Init()
        {
            _id = new Guid("5fb7097c-335c-4d07-b4fd-000004e2d28c");
            _customer = new CrmService.Contracts.Customer()
            {
                ID = _id,
                FirstName = "Jonathan",
                LastName = "Holm",
                Address = "Stockholmsvägen",
                CellNumber = "123",
                BirthDate = DateTime.Now.AddYears(-23),
                Country = "Sweden",
                City = "Stockholm",
                Email = "*****@*****.**",
                PhoneNumber = "555-999",
                ReductionCode = 3
            };
            _mockRepository = new Mock<ICrmManager>();

            _mockRepository.Setup(m => m.FindCustomer(_customer.ID)).Returns(_customer);
            _mockRepository.Setup(m => m.CreateCustomer(_customer)).Returns(_customer.ID);
            _mockRepository.Setup(m => m.UpdateCustomer(_customer));
            _mockRepository.Setup(m => m.DeleteCustomer(_id));

            _mockCrmManager = _mockRepository.Object;
        }
 // GET api/test/5
 public Customer Get(string email)
 {
     _repository = new CrmManager();
     var customer = new Customer();
     var customers = _repository.FindCustomers(new CustomerCriteria());
     foreach (var c in customers)
     {
         if (c.Email == email)
         {
             customer = new Customer()
             {
                 ID = c.ID
             };
         }
     }
     return _repository.FindCustomer(customer.ID);
 }
 // POST api/test
 public void Post(Customer customer)
 {
     _repository = new CrmManager();
     var newCustomer = new Customer()
     {
         ID = Guid.NewGuid(),
         Address = customer.Address,
         BirthDate = customer.BirthDate,
         CellNumber = customer.CellNumber,
         Country = customer.Country,
         Email = customer.Email,
         FirstName = customer.FirstName,
         LastName = customer.LastName,
         PhoneNumber = customer.PhoneNumber,
         City = customer.City,
         ReductionCode = customer.ReductionCode
     };
     _repository.CreateCustomer(newCustomer);
 }
        // PUT api/test/5
        public void PutCustomer(Customer customer)
        {
            _repository = new CrmManager();
            _repository.UpdateCustomer(customer);

        }
        //public HttpResponseMessage Options()
        //{
        //    var response = new HttpResponseMessage();
        //    response.StatusCode = HttpStatusCode.OK;
        //    return response;
        //}

        // GET api/test
        public IEnumerable<Customer> Get()
        {
            _repository = new CrmManager();
            var criteria = new CustomerCriteria();
            return _repository.FindCustomers(criteria);
        }
 public CustomerRelationsService()
 {
     Manager = new CrmManager();
 }
 public CustomerController(ICrmManager repository)
 {
     _repository = repository;
 }