public void Constructor_SetsProperties()
        {
            var dut = new SearchTagsByTagNoQuery("ProjectName", "TagNo");

            Assert.AreEqual("ProjectName", dut.ProjectName);
            Assert.AreEqual("TagNo", dut.StartsWithTagNo);
        }
Exemple #2
0
        protected override void SetupNewDatabase(DbContextOptions <PreservationContext> dbContextOptions)
        {
            using (var context = new PreservationContext(dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                _testDataSet = AddTestDataSet(context);

                _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      = "TFC1",
                        RegisterCode         = "RC1",
                        MccrResponsibleCodes = "R1"
                    },
                    new PCSTagOverview
                    {
                        TagNo                = "TagNo2",
                        CommPkgNo            = "CommPkgNo2",
                        Description          = "Desc2",
                        Id                   = 2,
                        McPkgNo              = "McPkgNo2",
                        PurchaseOrderTitle   = "PoNo1/CallOff1",
                        TagFunctionCode      = "TFC2",
                        RegisterCode         = "RC2",
                        MccrResponsibleCodes = "R2"
                    },
                    new PCSTagOverview
                    {
                        TagNo                = "TagNo3",
                        CommPkgNo            = "CommPkgNo3",
                        Description          = "Desc3",
                        Id                   = 3,
                        McPkgNo              = "McPkgNo3",
                        PurchaseOrderTitle   = "PoNo1/CallOff2",
                        TagFunctionCode      = "TFC3",
                        RegisterCode         = "RC3",
                        MccrResponsibleCodes = "R3"
                    }
                };
                _tagApiServiceMock
                .Setup(x => x.SearchTagsByTagNoAsync(TestPlant, _testDataSet.Project1.Name, _testDataSet.SiteTagPrefix))
                .Returns(Task.FromResult(_apiTags));
                _query = new SearchTagsByTagNoQuery(_testDataSet.Project1.Name, _testDataSet.SiteTagPrefix);
            }
        }
        public async Task SearchTags_ShouldCreateCorrectCommand()
        {
            SearchTagsByTagNoQuery query = null;

            _mediatorMock
            .Setup(x => x.Send(It.IsAny <SearchTagsByTagNoQuery>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new SuccessResult <List <PCSTagDto> >(null) as Result <List <PCSTagDto> >))
            .Callback <IRequest <Result <List <PCSTagDto> > >, CancellationToken>((request, cancellationToken) =>
            {
                query = request as SearchTagsByTagNoQuery;
            });

            await _dut.SearchTagsByTagNo("", "ProjectName", "TagNo");

            Assert.AreEqual("ProjectName", query.ProjectName);
            Assert.AreEqual("TagNo", query.StartsWithTagNo);
        }
Exemple #4
0
        public async Task Handle_ShouldReturnApiTags_WhenProjectRepositoryReturnsNull()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                _tagApiServiceMock
                .Setup(x => x.SearchTagsByTagNoAsync(TestPlant, "Project XYZ", "TagNo"))
                .Returns(Task.FromResult(_apiTags));

                var dut = new SearchTagsByTagNoQueryHandler(context, _tagApiServiceMock.Object, _plantProvider);

                var query  = new SearchTagsByTagNoQuery("Project XYZ", "TagNo");
                var result = await dut.Handle(query, default);

                Assert.AreEqual(ResultType.Ok, result.ResultType);
                Assert.AreEqual(3, result.Data.Count);
            }
        }