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()); }
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 == "*****@*****.**"); }
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 } } }; }