示例#1
0
        public void CreateItemSuccessfully()
        {
            var content = File.ReadAllText("../../Fixtures/items_create.json");

            var client = GetMockClient(content);
            var repo = new ItemRepository(client.Object);
            const string id = "5e81906c-e14b-42a8-952f-4a0d1f1a4bb8";
            const string buyerId = "ec9bf096-c505-4bef-87f6-18822b9dbf2c"; //some user created before
            const string sellerId = "fdf58725-96bd-4bf8-b5e6-9b61be20662e"; //some user created before
            var item = new Item
            {
                Id = id,
                Name = "Test Item #1",
                Amount = 1000,
                PaymentType = PaymentType.Express,
                BuyerId = buyerId, //optional field
                SellerId = sellerId, //optional field
                //No fee at this stage, optional field
                Description = "Test item #1 description"
            };
            var createdItem = repo.CreateItem(item);
            Assert.AreEqual(item.Id, createdItem.Id);
            Assert.AreEqual(item.Name, createdItem.Name);
            Assert.AreEqual(item.Amount, createdItem.Amount);
            Assert.AreEqual(item.PaymentType, createdItem.PaymentType);
            Assert.AreEqual(item.Description, createdItem.Description);
        }
        public void DeleteItemSuccessful()
        {
            //First, create a item with known id
            var repo = new ItemRepository();
            var id = Guid.NewGuid().ToString();
            var buyerId = "ec9bf096-c505-4bef-87f6-18822b9dbf2c"; //some user created before
            var sellerId = "fdf58725-96bd-4bf8-b5e6-9b61be20662e"; //some user created before
            var item = new Item
            {
                Id = id,
                Name = "Test Item #1",
                Amount = 1000,
                PaymentType = PaymentType.Express,
                BuyerId = buyerId, //optional field
                SellerId = sellerId, //optional field
                //No fee at this stage, optional field
                Description = "Test item #1 description"
            };

            repo.CreateItem(item);

            //Then, get item
            var gotItem = repo.GetItemById(id);
            Assert.IsNotNull(gotItem);
            Assert.AreEqual(gotItem.Id, id);

            //Now, delete item
            Assert.IsTrue(repo.DeleteItem(id));

            //And check whether item exists now

            var deletedItem = repo.GetItemById(id);

            //Exists, but unactive
            Assert.AreEqual("cancelled",deletedItem.State);
        }
 public void CreateItemSuccessfully()
 {
     var repo = new ItemRepository();
     var id = Guid.NewGuid().ToString();
     var buyerId = "ec9bf096-c505-4bef-87f6-18822b9dbf2c"; //some user created before
     var sellerId = "fdf58725-96bd-4bf8-b5e6-9b61be20662e"; //some user created before
     var item = new Item
     {
         Id = id,
         Name = "Test Item #1",
         Amount = 1000,
         PaymentType = PaymentType.Express,
         BuyerId = buyerId, //optional field
         SellerId = sellerId, //optional field
         //No fee at this stage, optional field
         Description = "Test item #1 description"
     };
     var createdItem = repo.CreateItem(item);
     Assert.AreEqual(item.Id, createdItem.Id);
     Assert.AreEqual(item.Name, createdItem.Name);
     Assert.AreEqual(item.Amount, createdItem.Amount);
     Assert.AreEqual(item.PaymentType, createdItem.PaymentType);
     Assert.AreEqual(item.Description, createdItem.Description);
 }
        public void GetItemSuccessful()
        {
            //First, create a user with known id
            var repo = new ItemRepository();
            var id = Guid.NewGuid().ToString();
            var buyerId = "ec9bf096-c505-4bef-87f6-18822b9dbf2c"; //some user created before
            var sellerId = "fdf58725-96bd-4bf8-b5e6-9b61be20662e"; //some user created before
            var item = new Item
            {
                Id = id,
                Name = "Test Item #1",
                Amount = 1000,
                PaymentType = PaymentType.Express,
                BuyerId = buyerId, //optional field
                SellerId = sellerId, //optional field
                //No fee at this stage, optional field
                Description = "Test item #1 description"
            };

            repo.CreateItem(item);

            //Then, get user
            var gotItem = repo.GetItemById(id);

            Assert.IsNotNull(gotItem);
            Assert.AreEqual(gotItem.Id, id);
        }
        public void EditItemSuccessful()
        {
            //First, create a item we'll work with
            var repo = new ItemRepository();
            var id = Guid.NewGuid().ToString();
            var buyerId = "ec9bf096-c505-4bef-87f6-18822b9dbf2c"; //some user created before
            var sellerId = "fdf58725-96bd-4bf8-b5e6-9b61be20662e"; //some user created before
            var item = new Item
            {
                Id = id,
                Name = "Test Item #1",
                Amount = 1000,
                PaymentType = PaymentType.Express,
                BuyerId = buyerId, //optional field
                SellerId = sellerId, //optional field
                //No fee at this stage, optional field
                Description = "Test item #1 description"
            };

            repo.CreateItem(item);

            //Now, try to edit newly created item
            item.Name = "Test123";
            item.Description = "Test123";
            var updatedItem = repo.UpdateItem(item);

            Assert.AreEqual("Test123", updatedItem.Name);
            Assert.AreEqual("Test123", updatedItem.Description);
        }