public void CreateAndLoad([Values(1, 10, 100)] int n) { List <WidgetCreateRequest> requests = new List <WidgetCreateRequest>(); for (int i = 0; i < n; i++) { WidgetCreateRequest request = new WidgetCreateRequest() { S1 = Gnosis.Testing.Utility.GetRandomPhrase() }; Debug.Print(request.S1); requests.Add(request); manager.CreateWidget(request); } List <Widget> widgets = manager.LoadWidgets <Widget>(requests.Select(x => x.Id)).ToList(); Assert.AreEqual(n, widgets.Count()); for (int i = 0; i < n; i++) { Assert.AreEqual(requests[i].Id, widgets[i].Id); Assert.AreEqual(requests[i].S1, widgets[i].S1); } }
public async Task <IActionResult> CreateWidgetAsync(WidgetCreateRequest request) { Prevent.NullObject(request, nameof(request)); var newWidget = Widget.Create(request.Name, request.Description, new Weight(request.WeightInGrams)); var result = await this.widgetService.CreateWidgetAsync(newWidget); // TODO: Create widget GET Uri... return(this.Created(string.Empty, result)); }
public void CreateWidgetAsync_WhenRequestIsNull_ShouldThrow() { // Arrange var controller = this.GetController(); WidgetCreateRequest request = null; // Act Action act = () => controller.CreateWidgetAsync(request).Wait(); // Assert act.Should().Throw <ArgumentNullException>().And.ParamName.Should().Be("request"); }