Exemple #1
0
        public void HttpOkWhenCallingPutEndpoint()
        {
            InitializeLogger();
            var commandProcessor     = new Mock <IAmACommandProcessor>();
            var CreateCommandFactory = new Mock <ICommandFactory <AddOrganizationCommand> >();
            var ModifyCommandFactory = new Mock <ICommandFactory <ChangeOrganizationCommand> >();
            var returnedCommand      = new ChangeOrganizationCommand()
            {
                NAF            = "456546",
                FormeJuridique = "Toto",
                Id             = Guid.NewGuid(),
                Effectif       = 42,
                Extension      = null,
                IdentifiantConventionCollective = "tutu",
                OrganizationId = 42,
                RaisonSociale  = "titi", SIRET = "453645343453345"
            };
            var serializedCommand = JsonConvert.SerializeObject(returnedCommand);

            ModifyCommandFactory.Setup(o => o.CreateCommand(It.IsAny <INancyModule>())).Returns(returnedCommand);
            commandProcessor.Setup(o => o.Send(returnedCommand));

            var browser = new Browser(with =>
            {
                with.Module(new OrganizationCommandModule(commandProcessor.Object, CreateCommandFactory.Object, ModifyCommandFactory.Object));
                with.ViewFactory <TestViewFactory>();
            });

            var response = browser.Put("/Organization/42", (with) => {
                with.Header("content-type", "application/json");
                with.Body(serializedCommand);
            });

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Exemple #2
0
 public void Change(Organization organization)
 {
     try
     {
         IStorageCommand command = new ChangeOrganizationCommand(organization);
         command.Execute(this);
     }
     catch (Exception ex)
     {
         throw new ServiceException(ex.Message);
     }
 }