public async Task ShouldGet() { //Arrange var mockServiceClient = new Mock <IHttpClientWrapper>(); var fundManager = new FundManager(); var guid = Guid.NewGuid(); mockServiceClient .Setup(m => m.GetAndReadFromContentGetAsync <FundManager>("api/FundManager/" + guid)) .Returns(Task.FromResult(fundManager)) .Verifiable(); var repository = new FundManagerRepository(mockServiceClient.Object); // Don't reuse the fundManager object, it may have mutated due to the act. // ExpectedObject lib compares the properties via eqality instead of the object. var expectedFundManager = new FundManager().ToExpectedObject(); //Act var actualFundManager = await repository.Get(guid); //Assert Assert.That(actualFundManager, Is.Not.Null); Assert.That(actualFundManager, Is.EqualTo(expectedFundManager)); mockServiceClient.Verify(); }
public async Task ShouldGetAll() { //Arrange var mockServiceClient = new Mock <IHttpClientWrapper>(); IEnumerable <FundManager> fundManagers = new[] { new FundManager() }; mockServiceClient .Setup(m => m.GetAndReadFromContentGetAsync <IEnumerable <FundManager> >("api/FundManager/")) .Returns(Task.FromResult(fundManagers)) .Verifiable(); var repository = new FundManagerRepository(mockServiceClient.Object); //Act var result = await repository.GetAll(); //Assert Assert.That(result.Count(), Is.EqualTo(1)); mockServiceClient.Verify(); }
public async void ShouldGet() { //Arrange var mockServiceClient = new Mock <IHttpClientWrapper>(); var fundManager = new FundManager(); var guid = Guid.NewGuid(); mockServiceClient .Setup(m => m.GetAndReadFromContentGetAsync <FundManager>("api/FundManager/" + guid)) .Returns(Task.FromResult(fundManager)) .Verifiable(); var fundManagerModel = new FundManager(); var repository = new FundManagerRepository(mockServiceClient.Object); //Act var result = await repository.Get(guid); //Assert Assert.That(result, Is.Not.Null); Assert.That(result, Is.EqualTo(fundManagerModel)); mockServiceClient.Verify(); }