public void Constructor_SetsProperties()
        {
            var dut = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> {
                "CommPkgNo", "Another"
            }, "ProjectName");

            Assert.IsNotNull(dut.CommPkgNos);
            Assert.AreEqual("CommPkgNo", dut.CommPkgNos.First());
            Assert.AreEqual("Another", dut.CommPkgNos.Last());
            Assert.AreEqual("ProjectName", dut.ProjectName);
        }
        public async Task HandleGetInvitationsByCommPkgNoQuery_ShouldReturnOkResult()
        {
            using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> {
                    _commPkgNo1, _commPkgNo2
                }, _projectName);
                var dut    = new GetLatestMdpIpoStatusOnCommPkgsQueryHandler(context);
                var result = await dut.Handle(query, default);

                Assert.AreEqual(ResultType.Ok, result.ResultType);
            }
        }
Example #3
0
        public async Task ValidateAsync_OnGetInvitationsByCommPkgNosQuery_ShouldReturnFalse_WhenNoAccessToProject()
        {
            // Arrange
            var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> {
                "commpkg"
            }, _projectWithoutAccess);

            // act
            var result = await _dut.ValidateAsync(query);

            // Assert
            Assert.IsFalse(result);
        }
        public async Task HandleGetInvitationsByCommPkgNoQuery_ShouldReturn1Invitation()
        {
            using (var context = new IPOContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var query = new GetLatestMdpIpoStatusOnCommPkgsQuery(new List <string> {
                    _commPkgNo2
                }, _projectName);
                var dut = new GetLatestMdpIpoStatusOnCommPkgsQueryHandler(context);

                var result = await dut.Handle(query, default);

                Assert.IsNotNull(result);
                Assert.AreEqual(ResultType.Ok, result.ResultType);

                var commPkgsWithMdpIposDtos = result.Data;
                Assert.AreEqual(1, commPkgsWithMdpIposDtos.Count);

                Assert.IsNotNull(commPkgsWithMdpIposDtos.SingleOrDefault(i => i.LatestMdpInvitationId == _mdpInvitationId2));
            }
        }