public new virtual void SetUp()
 {
     OrganisationService.Stub(x => x.IdExists(OrganisationIdThatDoesNotExist)).Return(false);
     Application application = new Application
                                   {
                                       Name = "NewName",
                                       OrganisationId = OrganisationIdThatDoesNotExist
                                   };
     try
     {
         ApplicationService.Create(application);
     }
     catch (OrganisationDoesNotExistException ex)
     {
         _exception = ex;
     }
 }
 public Application Update(Application entity)
 {
     throw new NotImplementedException();
 }
            public new void SetUp()
            {
                base.SetUp();

                ApplicationIntoService = new Application();
                ApplicationService.Stub(x => x.Create(ApplicationIntoService)).Return(_applicationFromService);
                Outcome = ApplicationsController.Post(ApplicationIntoService);
            }
 public new virtual void SetUp()
 {
     base.SetUp();
     var applicationToUpdate = new Application();
     var organisationIdNotValidException = new OrganisationIdNotValidException();
     try
     {
         ApplicationService.Stub(x => x.Update(applicationToUpdate)).Throw(organisationIdNotValidException);
         ApplicationsController.Put(applicationToUpdate);
     }
     catch (HttpResponseException ex)
     {
         _exception = ex;
     }
 }
 public new virtual void SetUp()
 {
     base.SetUp();
     var applicationThatDoesNotExist = new Application();
     ApplicationService.Stub(x => x.Update(applicationThatDoesNotExist)).Throw(new ItemNotFoundException());
     try
     {
         ApplicationsController.Put(applicationThatDoesNotExist);
     }
     catch (HttpResponseException ex)
     {
         _exception = ex;
     }
 }
 public new virtual void SetUp()
 {
     _application = new Application { Name="name", OrganisationId = OrganisationIdThatExists };
     OrganisationService.Stub(x => x.IdExists(OrganisationIdThatExists)).Return(true);
     ApplicationRepository.Stub(x => x.GetApplicationsForOrganisation(OrganisationIdThatExists)).Return(new List<Application>());
     ApiKeyCreator.Stub(x => x.Create()).Return(ApiKeyFromCreator);
     _result = ApplicationService.Create(_application);
 }
 public new virtual void SetUp()
 {
     base.SetUp();
     ApplicationRepository.Stub(x => x.GetByApiKey(apiKey)).Return(ApplicationToReturn);
     result = ApplicationService.GetApplicationByApiKey(apiKey);
 }
        public BadRequestException UpdateApplicationWithUnspecifiedName(Application application)
        {
            try
            {
                application.Name = string.Empty;
                _applicationsServiceAgent.Put(application);
            }
            catch (BadRequestException ex)
            {
                return ex;
            }

            return null;
        }
        public OrganisationIdNotValidException UpdateApplicationWithDifferentOrganisationId(Application application)
        {
            try
            {
                application.OrganisationId = "different";
                _applicationsServiceAgent.Put(application);
            }
            catch (OrganisationIdNotValidException ex)
            {
                return ex;
            }

            throw new SpecFlowException("Expected OrganisationIdNotValidException not caught");
        }
 public Application UpdateApplication(Application application)
 {
     return _applicationsServiceAgent.Put(application);
 }
        public OrganisationDoesNotExistException NewApplicationWithNonExistentOrganisation()
        {
            try
            {
                Application application = new Application
                {
                    Name = "validName",
                    OrganisationId = "I do not exist"
                };
                _applicationsServiceAgent.Post(application);
            }
            catch (OrganisationDoesNotExistException exception)
            {
                return exception;
            }

            return null;
        }
        public Application Put(Application application)
        {
            HttpRequestMessage request = CreatePutRequest(application, "/application/");

            return CheckResult<Application>(request);
        }