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);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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 
        }