示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        public void Constructor_SetsProperties()
        {
            var dut = new SearchTagsByTagFunctionQuery("ProjectName");

            Assert.AreEqual("ProjectName", dut.ProjectName);
        }