public void Initialize() { _data = new List<StoredProtocol> { new StoredProtocol {Id = 1, StudyName = "StudyName" }, // TODO add pseudo data new StoredProtocol {Id = 2, StudyName = "StudyName" } }; _mockSet = MockUtility.CreateAsyncMockDbSet(_data, u => u.Id); var mockContext = new Mock<IAutoSysContext>(); mockContext.Setup(s => s.Protocols).Returns(_mockSet.Object); mockContext.Setup(s => s.Set<StoredProtocol>()).Returns(_mockSet.Object); mockContext.Setup(s => s.SaveChangesAsync()).Returns(Task.Run(() => { // Increment protocol ids automatically based on existing ids in mock data var max = _data.Max(u => u.Id); foreach (var protocol in _data.Where(u => u.Id == 0)) { protocol.Id = ++max; } return 1; // SaveChangesAsync returns number based on how many times it was called per default })); _context = mockContext; _repository = new ProtocolRepository(_context.Object); }
public UnitOfWork(DataContext dataContext) { _dataContext = dataContext; CaseRepository = new CaseRepository(_dataContext); ChipsetRepository = new ChipsetRepository(_dataContext); CoreSeriesRepository = new CoreSeriesRepository(_dataContext); CoreSpeedRepository = new CoreSpeedRepository(_dataContext); CPURepository = new CPURepository(_dataContext); CPUCoolerRepository = new CPUCoolerRepository(_dataContext); EfficiencyRatingRepository = new EfficiencyRatingRepository(_dataContext); FormFactorRepository = new FormFactorRepository(_dataContext); InterfaceRepository = new InterfaceRepository(_dataContext); ManufacturerRepository = new ManufacturerRepository(_dataContext); MemorySpeedRepository = new MemorySpeedRepository(_dataContext); MemoryTypeRepository = new MemoryTypeRepository(_dataContext); ModuleRepository = new ModuleRepository(_dataContext); MotherboardRepository = new MotherboardRepository(_dataContext); NumbersRepository = new NumbersRepository(_dataContext); PowerSupplyRepository = new PowerSupplyRepository(_dataContext); ProtocolRepository = new ProtocolRepository(_dataContext); RAMRepository = new RAMRepository(_dataContext); SocketRepository = new SocketRepository(_dataContext); StorageRepository = new StorageRepository(_dataContext); StorageTypeRepository = new StorageTypeRepository(_dataContext); VideoCardRepository = new VideoCardRepository(_dataContext); WirelessAdapterRepository = new WirelessAdapterRepository(_dataContext); }
public UnitOfWork(ProjectContext context) { _context = context; CodedAnswers = new CodedAnswerRepository(_context); CodedCategoryQuestions = new CodedCategoryQuestionRepository(_context); CodedQuestions = new CodedQuestionRepository(_context); CodedQuestionBases = new CodedQuestionBaseRepository(_context); CodedQuestionFlags = new CodedQuestionFlagRepository(_context); FlagBases = new FlagBaseRepository(_context); Jurisdictions = new JurisdictionRepository(_context); Projects = new ProjectRepository(_context); ProjectJurisdictions = new ProjectJurisdictionRepository(_context); Protocols = new ProtocolRepository(_context); Schemes = new SchemeRepository(_context); SchemeAnswers = new SchemeAnswerRepository(_context); SchemeQuestions = new SchemeQuestionRepository(_context); SchemeQuestionFlags = new SchemeQuestionFlagRepository(_context); Users = new UserRepository(_context); ValidatedQuestions = new ValidatedQuestionRepository(_context); ValidatedCategoryQuestions = new ValidatedCategoryQuestionRepository(_context); ValidatedQuestionBases = new ValidatedQuestionBaseRepository(_context); }
public ProtocolsController(ProtocolRepository protocols, StateCache state) { Protocols = protocols; State = state; }
public ProtocolAdapter GetProtocolAdapter() { var protocolRepository = new ProtocolRepository(); return new ProtocolAdapter(protocolRepository); }
public async Task Create_SavesProtocolInContext() { // Arrange var mockSet = new Mock<DbSet<StoredProtocol>>(); var mockContext = new Mock<IAutoSysContext>(); mockContext.Setup(m => m.Protocols).Returns(mockSet.Object); // Act var service = new ProtocolRepository(mockContext.Object); var id = await service.Create(new StoredProtocol()); // Assert // mockSet.Verify(m => m.Add(It.IsAny<StoredProtocol>()), Times.Once()); mockContext.Verify(m => m.SaveChangesAsync(), Times.Once()); }
public async Task Create_ReturnsId_NewId() { // Arrange var mockSet = new Mock<DbSet<StoredProtocol>>(); var mockContext = new Mock<IAutoSysContext>(); mockContext.Setup(m => m.Protocols).Returns(mockSet.Object); var protocol = new StoredProtocol(); // Act var service = new ProtocolRepository(mockContext.Object); var id = await service.Create(protocol); // Assert Assert.AreEqual(protocol.Id, id); // True for EF but not for interface }