public async Task GetBuyers_HappyFlow() { _orchard1Context.Database.EnsureDeleted(); ContactRequest contactRequest = new ContactRequest { ContactRequestId = 1, BuyerId = 2, ProductListingId = 3, Buyer = BuyersData(), ProductListing = ProductListings(), }; List <ContactRequest> contactRequestsList = new List <ContactRequest>() { contactRequest }; _orchard1Context.ContactRequest.AddRange(contactRequestsList); _orchard1Context.SaveChanges(); int userId = 1; var listOfBuyers = await farmerRepository.GetBuyers(userId); _orchard1Context.Database.EnsureDeleted(); Assert.IsNotNull(listOfBuyers); CollectionAssert.AllItemsAreInstancesOfType(listOfBuyers, typeof(ContactRequest)); }
/// <summary> /// Goes to repository layer and fetches the contactRequest details depending on this userId /// </summary> /// <param name="userId"></param> /// <returns></returns> public async Task <List <ContactRequest> > GetBuyers(int userId) { try { return(await _FarmerData.GetBuyers(userId)); } catch (AnySqlException e) { throw new AnySqlException(e.Message); } }
public async Task GetBuyers_BadFlow() { _mockedOrchardContext.Setup(u => u.ContactRequest).Throws(new Exception()); await Assert.ThrowsExceptionAsync <Exception>(async() => await _mockedFarmerData.GetBuyers(1)); }