示例#1
0
        public async System.Threading.Tasks.Task RecentStatementApiTest_ExceptionAsync()

        {
            // Arrange
            string merchantNbr = "542929801430265";
            MockRecentStatementRepository mockRecentStatementRepository = new MockRecentStatementRepository();
            ApiResult <ICollection <Wp.CIS.LynkSystems.Model.RecentStatement> > expectedResult = mockRecentStatementRepository.GetMockData();

            IOptions <Settings>        optionsAccessor = Substitute.For <IOptions <Settings> >();
            IRecentStatementRepository mockRepo        = Substitute.For <IRecentStatementRepository>();

            IRecentStatementApi api = Substitute.For <IRecentStatementApi>();

            mockRepo.GetRecentStatementAsync(merchantNbr).Throws(new Exception());

            api = new RecentStatementApi(optionsAccessor, mockRepo);

            //Assert
            await Assert.ThrowsAsync <Exception>(() => api.GetRecentStatementAsync(merchantNbr));
        }
示例#2
0
        public void RecentStatementApiTest_Success()
        {
            // Arrange
            string merchantNbr = "542929801430265";
            MockRecentStatementRepository mockRecentStatementRepository = new MockRecentStatementRepository();
            ApiResult <ICollection <Wp.CIS.LynkSystems.Model.RecentStatement> > expectedResult = mockRecentStatementRepository.GetMockData();

            IOptions <Settings>        optionsAccessor = Substitute.For <IOptions <Settings> >();
            IRecentStatementRepository mockRepo        = Substitute.For <IRecentStatementRepository>();

            IRecentStatementApi api = Substitute.For <IRecentStatementApi>();

            mockRepo.GetRecentStatementAsync(merchantNbr).ReturnsForAnyArgs(expectedResult.Result);

            api = new RecentStatementApi(optionsAccessor, mockRepo);

            // Act
            var recentList   = api.GetRecentStatementAsync(merchantNbr).Result;
            var actualRecord = (IList <Wp.CIS.LynkSystems.Model.RecentStatement>)recentList.Result;

            //// Assert
            Assert.Equal((actualRecord).Count, 1);
            Assert.Equal(actualRecord, expectedResult.Result);
        }