コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }