Ejemplo n.º 1
0
        public void Setup()
        {
            // setup test data
            SessionContext sessionContext = new SessionContext();
            //mock mapper.
            Mock <IMapper> mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <List <Core.Model.SecurityParameter>, List <WebAPI.DTO.SecurityParameter> >(securityParameters)).Returns(MapSecurityParameters(securityParameters));
            mapper.Setup(m => m.Map <Core.Model.SecurityParameter, WebAPI.DTO.SecurityParameter>(securityParameters[0])).Returns(MapSecurityParameter(securityParameters[0]));
            mapper.Setup(m => m.Map <WebAPI.DTO.SecurityParameter, Core.Model.SecurityParameter>(securityParameterToAdd)).Returns(securityParameters[0]);

            //mock repository\DB calls.
            Mock <ISecurityParameterRepository> securityParameterRepo = new Mock <ISecurityParameterRepository>();

            securityParameterRepo.Setup(mock => mock.Get(sessionContext)).Returns(securityParameters);
            securityParameterRepo.Setup(mock => mock.Get(sessionContext, 1)).Returns(securityParameters[0]);
            securityParameterRepo.Setup(mock => mock.Insert(securityParameters[0])).Returns(securityParameters[0].Id);
            securityParameterRepo.Setup(mock => mock.Delete(1)).Returns(true);

            //mock not required service.
            Mock <ILogger> logger = new Mock <ILogger>();

            logger.Setup(m => m.LogException(new Core.Model.ExceptionLog())).Returns(Task.FromResult(true));
            logger.Setup(m => m.LogTransaction(new Core.Model.TransactionLog())).Returns(Task.FromResult(true));
            logger.Setup(m => m.LogUsage(new Core.Model.UsageLog())).Returns(Task.FromResult(true));

            // resolve dependencies.
            _mapper = mapper.Object;
            _securityParameterRepository = securityParameterRepo.Object;
            _securityParameterService    = new SecurityParameterService(_securityParameterRepository, logger.Object);
        }
Ejemplo n.º 2
0
 public SecurityParameterService(ISecurityParameterRepository securityParameterRepository, ILogger logger)
 {
     _securityParameterRepository = securityParameterRepository;
     _logger = logger;
 }
Ejemplo n.º 3
0
 public UserService(IUserRepository userRepository, ISecurityParameterRepository securityParameterRepository, ILogger logger)
 {
     _userRepository = userRepository;
     _securityParameterRepository = securityParameterRepository;
     _logger = logger;
 }