Exemple #1
0
        public CardCheckerTests()
        {
            var cardService      = new CardServiceMockFactory().MockObject();
            var generatorService = new CardNumberGeneratorMockFactory().MockObject();

            _testDataGenerator = new TestDataGenerator(cardService, generatorService);
        }
        public CardGetDtoFactoryTest()
        {
            var cardNumberGenerator = new CardNumberGeneratorMockFactory().MockObject();
            var cardService         = new CardServiceMockFactory().MockObject();

            _testDataGenerator = new TestDataGenerator(cardService, cardNumberGenerator);

            _dtoFactory = new CardGetDtoFactory(GetMapper());
        }
Exemple #3
0
        public BusinessLogicValidationServiceTest()
        {
            var cardService = new CardServiceMockFactory().MockObject();

            _cardCheckerMock = new CardCheckerMockFactory().Mock();
            var generatorService = new CardNumberGeneratorMockFactory().MockObject();

            _businessLogicValidationService =
                new BusinessLogicValidationService(_cardCheckerMock.Object);

            _testDataGenerator = new TestDataGenerator(cardService, generatorService);
        }
        public CardRepositoryTest()
        {
            var cardServiceMock     = new CardServiceMockFactory().Mock();
            var cardNumberGenerator = new CardNumberGeneratorMockFactory().MockObject();

            _testDataGenerator = new TestDataGenerator(cardServiceMock.Object, cardNumberGenerator);

            _context = SqlContextMock.GetSqlContext();

            _cardRepository = new CardRepository(_context, GetMemoryCache(null));

            _card = _context.Cards.First();
            _user = _context.Users.FirstOrDefault(u => u.UserName == "*****@*****.**");
        }
Exemple #5
0
        public CardsControllerTest()
        {
            _cardCheckerMock          = new CardCheckerMockFactory().Mock();
            _dtoValidationServiceMock = new DtoValidationServiceMockFactory().Mock();
            _dtoFactoryMock           = new Mock <IDtoFactory <Card, CardGetDto> >();
            var cardService         = new CardServiceMockFactory().MockObject();
            var cardNumberGenerator = new CardNumberGeneratorMockFactory().MockObject();

            _testDataGenerator = new TestDataGenerator(cardService, cardNumberGenerator);
            _bankServiceMock   = new Mock <IBankService>();

            // testData
            _fakeCards           = _testDataGenerator.GenerateFakeCards();
            _fakeCardsGetDtoList = TestDataGenerator.GenerateFakeCardGetDtoList(_fakeCards);
            _user = TestDataGenerator.GenerateFakeUser(_fakeCards);
            _userRepositoryMock = new UserRepositoryMockFactory(_user).Mock();
            _cardRepositoryMock = new CardsRepositoryMockFactory(_user).Mock();

            _userRepositoryMock.Setup(u => u.GetUser("*****@*****.**", It.IsAny <bool>())).Returns(_user);

            var objectValidatorMock = GetMockObjectValidator();

            var user = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Name, "*****@*****.**")
            }, "mock"));

            _controller = new CardsController(
                _dtoValidationServiceMock.Object,
                _cardRepositoryMock.Object,
                _userRepositoryMock.Object,
                _cardCheckerMock.Object,
                _bankServiceMock.Object,
                _dtoFactoryMock.Object,
                new Mock <ILogger <CardsController> >().Object)
            {
                ObjectValidator   = objectValidatorMock.Object,
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = user
                    }
                }
            };
        }
        public TransactionsControllerTest()
        {
            _cardCheckerMock          = new CardCheckerMockFactory().Mock();
            _dtoValidationServiceMock = new DtoValidationServiceMockFactory().Mock();
            _dtoFactoryMock           = new Mock <IDtoFactory <Transaction, TransactionGetDto> >();

            var cardService         = new CardServiceMockFactory().MockObject();
            var cardNumberGenerator = new CardNumberGeneratorMockFactory().MockObject();

            _testDataGenerator         = new TestDataGenerator(cardService, cardNumberGenerator);
            _bankServiceMock           = new Mock <IBankService>();
            _transactionRepositoryMock = new Mock <ITransactionRepository>();

            // testData
            _fakeCards          = _testDataGenerator.GenerateFakeCards();
            _user               = TestDataGenerator.GenerateFakeUser(_fakeCards);
            _userRepositoryMock = new UserRepositoryMockFactory(_user).Mock();

            var objectValidatorMock = GetMockObjectValidator();

            var user = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.Name, "*****@*****.**")
            }, "mock"));

            _controller = new TransactionsController(
                _dtoValidationServiceMock.Object,
                _userRepositoryMock.Object,
                _transactionRepositoryMock.Object,
                _cardCheckerMock.Object,
                _bankServiceMock.Object,
                _dtoFactoryMock.Object,
                new Mock <ILogger <TransactionsController> >().Object)
            {
                ObjectValidator   = objectValidatorMock.Object,
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = user
                    }
                }
            };
        }