public UnitOfWork()
 {
     _context = new MachineRemoteControlContext();
     LocalMachineInfoRepository = new LocalMachineInfoRepository(_context);
 }
예제 #2
0
 public MachineApplicationService(IUnitOfWork unitOfWork, ILocalMachineInfoRepository repository, IMapper mapper)
 {
     _unitOfWork = unitOfWork;
     localMachineInfoRepository = repository;
     _mapper = mapper;
 }
        public void Initialize()
        {
            //var mockMachine = new Mock<IMachineApplicationService>();
            _mockUnitOfWork        = new Mock <IUnitOfWork>();
            _mockMachineRepository = new Mock <ILocalMachineInfoRepository>();
            _mockMapper            = new Mock <IMapper>();

            #region Machine Instance

            _machine = new MachineViewModel()
            {
                Id               = Guid.NewGuid(),
                AntiVirusName    = "te",
                DotNetVersion    = "",
                IsActive         = true,
                MachineName      = "Test 1",
                Ip               = "10.0.0.1",
                WindowsVersion   = "NT",
                InternetProtocol = "https",
                IsFirewallActive = false,
                TotalAvalible    = 1000,
                TotalSize        = 2000,
                TotalUsed        = 1000
            };

            #endregion

            #region Mapper Mock

            _mockMapper.Setup(x => x.Map <MachineViewModel>(It.IsAny <LocalMachineInfo>())).Returns(new MachineViewModel()
            {
                Id               = Guid.NewGuid(),
                AntiVirusName    = "te",
                DotNetVersion    = "",
                IsActive         = true,
                MachineName      = "Test 1",
                Ip               = "10.0.0.1",
                WindowsVersion   = "NT",
                InternetProtocol = "https",
                IsFirewallActive = false,
                TotalAvalible    = 1000,
                TotalSize        = 2000,
                TotalUsed        = 1000
            });

            _mockMapper.Setup(x => x.Map <LocalMachineInfo>(It.IsAny <MachineViewModel>())).Returns(new LocalMachineInfo()
            {
                Id               = Guid.NewGuid(),
                AntiVirusName    = "te",
                DotNetVersion    = "",
                IsActive         = true,
                MachineName      = "Test 1",
                Ip               = "10.0.0.1",
                WindowsVersion   = "NT",
                InternetProtocol = "https",
                IsFirewallActive = false,
                TotalAvalible    = 1000,
                TotalSize        = 2000,
                TotalUsed        = 1000
            });

            var list = new List <LocalMachineInfo>()
            {
                _mockMapper.Object.Map <MachineViewModel, LocalMachineInfo>(_machine)
            };

            var listVM = new List <MachineViewModel>()
            {
                _machine
            };

            _mockMapper.Setup(x => x.Map <IEnumerable <LocalMachineInfo>, IEnumerable <MachineViewModel> >(It.IsAny <IEnumerable <LocalMachineInfo> >())).Returns(listVM.AsEnumerable);

            #endregion

            #region MockRepositories

            _mockMachineRepository.Setup(x => x.Add(It.IsAny <LocalMachineInfo>()))
            .Returns(_mockMapper.Object.Map <MachineViewModel, LocalMachineInfo>(_machine));

            _mockMachineRepository.Setup(x => x.GetById(_machine.Id))
            .Returns(_mockMapper.Object.Map <MachineViewModel, LocalMachineInfo>(_machine));

            _mockMachineRepository.Setup(x => x.GetAll())
            .Returns(list.AsQueryable());

            _mockMachineRepository.Setup(x => x.Update(It.IsAny <LocalMachineInfo>()))
            .Callback(() => _machine.InternetProtocol = "http");

            _mockMachineRepository.Setup(x => x.Remove(It.IsAny <Guid>()));

            #endregion

            _mockUnitOfWork.Setup(x => x.Commit()).Returns(true);

            _mapper = _mockMapper.Object;
            _machineInfoRepository = _mockMachineRepository.Object;
            _unitOfWork            = _mockUnitOfWork.Object;
        }