public void Command_properties_can_be_validated() { var order = new Order(Guid.NewGuid()) .Apply(new ChangeCustomerInfo { CustomerName = "Joe" }) .Apply(new Deliver()) .SavedToEventStore(); var httpClient = new TestApi<Order>().GetClient(); var result = httpClient.PostAsync( $"http://contoso.com/orders/{order.Id}/additem/validate", new JsonContent(new AddItem { Price = 1m, Quantity = 1, ProductName = "Widget" })).Result; result.ShouldSucceed(); var content = result.Content.ReadAsStringAsync().Result; Console.WriteLine(content); content.Should().Contain("\"Failures\":[{\"Message\":\"The order has already been fulfilled.\""); }
public void Command_properties_can_be_validated() { var order = new Order(Guid.NewGuid()) .Apply(new ChangeCustomerInfo { CustomerName = "Joe" }) .Apply(new Deliver()) .SavedToEventStore(); var httpClient = new TestApi <Order>().GetClient(); var result = httpClient.PostAsync( $"http://contoso.com/orders/{order.Id}/additem/validate", new JsonContent(new AddItem { Price = 1m, Quantity = 1, ProductName = "Widget" })).Result; result.ShouldSucceed(); var content = result.Content.ReadAsStringAsync().Result; Console.WriteLine(content); content.Should().Contain("\"Failures\":[{\"Message\":\"The order has already been fulfilled.\""); }
public async Task Command_properties_can_be_validated() { var order = new Order( Guid.NewGuid(), new Order.Fulfilled()); await order.SaveToEventStore(); Console.WriteLine(order.Id); var httpClient = new TestApi<Order>().GetClient(); var result = httpClient.PostAsync( string.Format("http://contoso.com/orders/{0}/additem/validate", order.Id), new JsonContent(new AddItem { Price = 1m, Quantity = 1, ProductName = "Widget" })).Result; result.ShouldSucceed(); var content = result.Content.ReadAsStringAsync().Result; Console.WriteLine(content); content.Should().Contain("\"Failures\":[{\"Message\":\"The order has already been fulfilled.\""); }
public async Task Command_properties_can_be_validated() { var order = new Order( Guid.NewGuid(), new Order.Fulfilled()); await order.SaveToEventStore(); Console.WriteLine(order.Id); var httpClient = new TestApi <Order>().GetClient(); var result = httpClient.PostAsync( string.Format("http://contoso.com/orders/{0}/additem/validate", order.Id), new JsonContent(new AddItem { Price = 1m, Quantity = 1, ProductName = "Widget" })).Result; result.ShouldSucceed(); var content = result.Content.ReadAsStringAsync().Result; Console.WriteLine(content); content.Should().Contain("\"Failures\":[{\"Message\":\"The order has already been fulfilled.\""); }