Ejemplo n.º 1
0
        public async Task ShouldCallHandler_WhenCallingGet()
        {
            await _controller.Get();

            _mediatorMock.Verify(
                m => m.Send(
                    It.IsAny <GetAllCreditCardQuery>(), It.IsAny <CancellationToken>()),
                Times.Once);
        }
Ejemplo n.º 2
0
        public void TestMethodGetCard_ShouldReturnCard()
        {
            var controller = new CreditCardController(_creditCardService);
            var result     = controller.Get("44444444444");

            Assert.IsNotNull(result);
        }
Ejemplo n.º 3
0
        public void CreditCardController_Get__Null_Cache_Database()
        {
            mockedAuditHandler.Setup(s => s.Post(It.IsAny <Audit.Audit>())).Verifiable();
            CreditCardController creditCardController = new CreditCardController(mockedCreditCardRepository.Object, mockedCacheRepository.Object, mockedAuditHandler.Object);
            var result = creditCardController.Get(string.Empty);

            Assert.IsNull(result.Result);
        }
        public void CreditCardController_Get_Null()
        {
            mockedCreditCardRepository.Setup(s => s.GetCreditCard(It.IsAny <string>())).Returns(() => null);
            CreditCardController creditCardController = new CreditCardController(mockedCreditCardRepository.Object);
            var result = creditCardController.Get(string.Empty);

            Assert.IsNull(result.Result);
        }
        public void CreditCardController_Get_CreditCard()
        {
            CreditCard creditCard = new CreditCard();

            mockedCreditCardRepository.Setup(s => s.GetCreditCard(It.IsAny <string>())).Returns(() => Task.FromResult(creditCard));
            CreditCardController creditCardController = new CreditCardController(mockedCreditCardRepository.Object);
            var result = creditCardController.Get(string.Empty);

            Assert.IsNotNull(result.Result);
        }
Ejemplo n.º 6
0
        public void CreditCardController_Get_Cache()
        {
            var creditCard = new CreditCard();

            mockedCreditCardRepository.Setup(s => s.GetCreditCard(It.IsAny <string>())).Returns(() => null);
            mockedCacheRepository.Setup(s => s.GetAsync(It.IsAny <string>())).Returns(() => Task.FromResult(creditCard as object));
            mockedAuditHandler.Setup(s => s.Post(It.IsAny <Audit.Audit>())).Verifiable();
            CreditCardController creditCardController = new CreditCardController(mockedCreditCardRepository.Object, mockedCacheRepository.Object, mockedAuditHandler.Object);
            var result = creditCardController.Get(string.Empty);

            Assert.IsNotNull(result.Result);
        }
Ejemplo n.º 7
0
        public async void Get_Not_Exists()
        {
            CreditCardControllerMockFacade mock = new CreditCardControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiCreditCardResponseModel>(null));
            CreditCardController controller = new CreditCardController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Ejemplo n.º 8
0
        public void GetTest_Success()
        {
            InitializeMapper();
            var cardIds = new List <String> {
                "01981802"
            };
            var cardsToTest = InitializeCreditCardRepository("123", cardIds, DateTime.Now);

            var getResult   = _controller.Get().Result;
            var okGetResult = getResult as OkObjectResult;
            var cards       = okGetResult?.Value as IEnumerable <CreditCardDto>;

            CompareCards(cards, cardsToTest);

            //test the repostiry and make sure that the data is in place and correct
        }