示例#1
0
        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);
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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");
        }