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); }
public void Change(Organization organization) { try { IStorageCommand command = new ChangeOrganizationCommand(organization); command.Execute(this); } catch (Exception ex) { throw new ServiceException(ex.Message); } }