public UnitOfWork() { _context = new MachineRemoteControlContext(); LocalMachineInfoRepository = new LocalMachineInfoRepository(_context); }
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; }