コード例 #1
0
        public async void CanGetCreditById()
        {
            // Arrange
            var tsc = new TaskCompletionSource <CreditEntity>();

            tsc.SetResult(new CreditEntity());

            _uowMock.Setup(x => x.ReadCredits.Get(It.IsAny <int>())).Returns(tsc.Task);
            var creditReadService = new CreditReadService(_uowMock.Object);

            // Act
            var result = await creditReadService.GetCreditById(It.IsAny <int>());

            // Assert
            Assert.IsAssignableFrom <Credit>(result);
        }
コード例 #2
0
        public async void CanGetAllCreditsWithCorrectType()
        {
            // Arrange
            var tsc = new TaskCompletionSource <IEnumerable <CreditEntity> >();

            tsc.SetResult(new List <CreditEntity> {
                new CreditEntity(), new CreditEntity()
            } as IEnumerable <CreditEntity>);

            _uowMock.Setup(x => x.ReadCredits.GetAll()).Returns(tsc.Task);
            var creditReadService = new CreditReadService(_uowMock.Object);

            // Act
            var result = await creditReadService.GetAllCredits();

            // Assert
            Assert.IsAssignableFrom <IEnumerable <Credit> >(result);
            Assert.Equal(2, result.Count());
        }