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); }