protected override void SetupNewDatabase(DbContextOptions <PreservationContext> dbContextOptions) { using (var context = new PreservationContext(dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { _testDataSet = AddTestDataSet(context); var tf = AddTagFunction(context, _tagFunctionCode, _registerCode); var rt = AddRequirementTypeWith1DefWithoutField(context, "ROT", "R", RequirementTypeIcon.Other); tf.AddRequirement(new TagFunctionRequirement(TestPlant, 4, rt.RequirementDefinitions.First())); context.SaveChangesAsync().Wait(); _tagApiServiceMock = new Mock <ITagApiService>(); _apiTags = new List <PCSTagOverview> { new PCSTagOverview { TagNo = _testDataSet.Project1.Tags.First().TagNo, CommPkgNo = "CommPkgNo1", Description = "Desc1", Id = 1, McPkgNo = "McPkgNo1", PurchaseOrderTitle = "PoNo1", TagFunctionCode = _tagFunctionCode, RegisterCode = _registerCode, MccrResponsibleCodes = "R1" }, new PCSTagOverview { TagNo = "TagNo2", CommPkgNo = "CommPkgNo2", Description = "Desc2", Id = 2, McPkgNo = "McPkgNo2", PurchaseOrderTitle = "PoNo1/CallOff1", TagFunctionCode = _tagFunctionCode, RegisterCode = _registerCode, MccrResponsibleCodes = "R2" }, new PCSTagOverview { TagNo = "TagNo3", CommPkgNo = "CommPkgNo3", Description = "Desc3", Id = 3, McPkgNo = "McPkgNo3", PurchaseOrderTitle = "PoNo1/CallOff2", TagFunctionCode = _tagFunctionCode, RegisterCode = _registerCode, MccrResponsibleCodes = "R3" } }; _tagApiServiceMock .Setup(x => x.SearchTagsByTagFunctionsAsync(TestPlant, _testDataSet.Project1.Name, new List <string> { _tagFunctionCodeRegisterCodePair })) .Returns(Task.FromResult(_apiTags)); _query = new SearchTagsByTagFunctionQuery(_testDataSet.Project1.Name); } }
public async Task Handle_ShouldReturnApiTags_WhenProjectRepositoryReturnsNull() { using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider)) { _tagApiServiceMock .Setup(x => x.SearchTagsByTagFunctionsAsync(TestPlant, "Project XYZ", new List <string> { _tagFunctionCodeRegisterCodePair })) .Returns(Task.FromResult(_apiTags)); var query = new SearchTagsByTagFunctionQuery("Project XYZ"); var dut = new SearchTagsByTagFunctionQueryHandler(context, _tagApiServiceMock.Object, _plantProvider); var result = await dut.Handle(query, default); Assert.AreEqual(ResultType.Ok, result.ResultType); Assert.AreEqual(3, result.Data.Count); } }
public void Constructor_SetsProperties() { var dut = new SearchTagsByTagFunctionQuery("ProjectName"); Assert.AreEqual("ProjectName", dut.ProjectName); }