Beispiel #1
0
        public void Should_retrieve_vendors()
        {
            var newVendor = new Vendor
            {
                VendorName = "test vendor",
                VendorNamespacePrefixes = new List <VendorNamespacePrefix> {
                    new VendorNamespacePrefix {
                        NamespacePrefix = "http://testvendor.net"
                    }
                },
            };

            Save(newVendor);

            Scoped <IUsersContext>(usersContext =>
            {
                var command    = new GetVendorsQuery(usersContext);
                var allVendors = command.Execute();

                allVendors.ShouldNotBeEmpty();

                var vendor = allVendors.Single(v => v.VendorId == newVendor.VendorId);
                vendor.VendorName.ShouldBe("test vendor");
                vendor.VendorNamespacePrefixes.First().NamespacePrefix.ShouldBe("http://testvendor.net");
            });
        }
Beispiel #2
0
        public void Should_retreive_vendors()
        {
            var newVendor = new Vendor
            {
                VendorName = "test vendor",
                VendorNamespacePrefixes = new List <VendorNamespacePrefix> {
                    new VendorNamespacePrefix {
                        NamespacePrefix = "http://testvendor.net"
                    }
                },
            };

            TestContext.Vendors.Add(newVendor);
            TestContext.SaveChanges();

            var command    = new GetVendorsQuery(TestContext);
            var allVendors = command.Execute();

            allVendors.ShouldNotBeEmpty();

            var vendor = allVendors.Single(v => v.VendorId == newVendor.VendorId);

            vendor.VendorName.ShouldBe("test vendor");
            vendor.VendorNamespacePrefixes.First().NamespacePrefix.ShouldBe("http://testvendor.net");
        }
Beispiel #3
0
        public void Should_retrieve_vendors_with_offset_and_limit()
        {
            var vendors = new Vendor[5];

            for (var vendorIndex = 0; vendorIndex < 5; vendorIndex++)
            {
                vendors[vendorIndex] = new Vendor
                {
                    VendorName = $"test vendor {vendorIndex+1}",
                    VendorNamespacePrefixes = new List <VendorNamespacePrefix> {
                        new VendorNamespacePrefix {
                            NamespacePrefix = "http://testvendor.net"
                        }
                    }
                };
            }

            Save(vendors);

            Scoped <IUsersContext>(usersContext =>
            {
                var command = new GetVendorsQuery(usersContext);

                var offset = 0;
                var limit  = 2;

                var vendorsAfterOffset = command.Execute(offset, limit);

                vendorsAfterOffset.ShouldNotBeEmpty();
                vendorsAfterOffset.Count.ShouldBe(2);

                vendorsAfterOffset.ShouldContain(v => v.VendorName == "test vendor 1");
                vendorsAfterOffset.ShouldContain(v => v.VendorName == "test vendor 2");

                offset = 2;

                vendorsAfterOffset = command.Execute(offset, limit);

                vendorsAfterOffset.ShouldNotBeEmpty();
                vendorsAfterOffset.Count.ShouldBe(2);

                vendorsAfterOffset.ShouldContain(v => v.VendorName == "test vendor 3");
                vendorsAfterOffset.ShouldContain(v => v.VendorName == "test vendor 4");
                offset = 4;

                vendorsAfterOffset = command.Execute(offset, limit);

                vendorsAfterOffset.ShouldNotBeEmpty();
                vendorsAfterOffset.Count.ShouldBe(1);

                vendorsAfterOffset.ShouldContain(v => v.VendorName == "test vendor 5");
            });
        }