Beispiel #1
0
        public async Task GetAllVendors_ReturnsVendors()
        {
            // arrange
            var vendor = new Vendor {
                id = 123, userName = "******", name = "name1", website = "website_1"
            };
            var service = new VendorServices {
                vendorId           = 123, flatFee = true, price = 20,
                serviceDescription = "desc", serviceName = "svcName", serviceType = "Venue"
            };

            vendor.services = new List <VendorServices> {
                service
            };
            var vendors = new List <Vendor> {
                vendor, vendor, vendor
            };

            _vendorsQueryMock.Setup(x => x.GetAll())
            .Returns(Task.Factory.StartNew(() => vendors));

            // act
            var task = await _sut.GetAll();

            // assert
            Assert.IsType <OkObjectResult>(task);

            var result      = task as OkObjectResult;
            var usersResult = result.Value as List <Vendor>;

            Assert.Equal(usersResult[2].id, vendors[2].id);
            Assert.Equal(usersResult[0].services, vendors[0].services);
        }