Beispiel #1
0
        public void GetAll_ShouldReturnAllItemsFromStore()
        {
            for (var i = 0; i < 10; i++)
            {
                _store.Add(_fixture.Create <Order>());
            }
            var expected = _store.GetAll();

            var result = _sut.GetAll();

            Assert.Equal(expected, result);
        }
Beispiel #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var store = new OrderStore();

            store.Add(new Order {
                Person = "Will", Item = "Hat"
            });
            store.Add(new Order {
                Person = "Will", Item = "Laptop"
            });
            store.Add(new Order {
                Person = "Bob", Item = "Bus"
            });
            store.Add(new Order {
                Person = "Jane", Item = "Spade"
            });

            services.AddControllers();
            services.AddSingleton(store);
        }
Beispiel #3
0
        public ProviderStateMiddleware(RequestDelegate next, OrderStore store)
        {
            _next           = next;
            _providerStates = new Dictionary <string, Action>
            {
                {
                    "There are 2 orders in the store",
                    () =>
                    {
                        foreach (var order in store.GetAll())
                        {
                            store.Delete(order.Id);
                        }

                        store.Add(new Order {
                            Person = "person1", Item = "item1", Delivered = true
                        });
                        store.Add(new Order {
                            Person = "person2", Item = "item2", Delivered = false
                        });
                    }
                }
            };
        }
        public IActionResult Add([FromBody] Order order)
        {
            var result = _store.Add(order);

            return(CreatedAtAction(nameof(GetById), new { result.Id }, result));
        }