コード例 #1
0
        public void Query_Returns_Null_When_User_Not_Authorized()
        {
            // Setup
            var authMock = new Mock <IProcess <PositionAuthorizationParams, AuthorizationResultViewModel> >();

            authMock.Setup(x => x.Execute(It.IsAny <PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel {
                UserAuthorized = false
            });

            Position pos1 = new Position(), pos2 = new Position(), pos3 = new Position();

            _unitOfWork.Positions.Add(pos1);
            _unitOfWork.Positions.Add(pos2);
            _unitOfWork.Positions.Add(pos3);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object)
                              .WithPositionId(pos2.Id)
                              .RequestedByUserId(15)
                              .Execute();

            // Verify
            Assert.IsNull(result, "Query returned a non-null position");
            authMock.Verify(x => x.Execute(It.Is <PositionAuthorizationParams>(y => y.RequestingUserId == 15)));
        }
コード例 #2
0
 public PositionController(MyJobLeadsDbContext context,
                             IProcess<CreatePositionParams, PositionDisplayViewModel> createProcess,
                             IProcess<EditPositionParams, PositionDisplayViewModel> editProcess,
                             IProcess<GetPositionListForUserParams, PositionListViewModel> getPositionListProcess,
                             PositionByIdQuery posByIdQuery,
                             CompanyByIdQuery compByIdQuery)
 {
     _context = context;
     _createProcess = createProcess;
     _editProcess = editProcess;
     _posByIdQuery = posByIdQuery;
     _companyByIdQuery = compByIdQuery;
     _getPositionListProcess = getPositionListProcess;
 }
コード例 #3
0
 public PositionController(MyJobLeadsDbContext context,
                           IProcess <CreatePositionParams, PositionDisplayViewModel> createProcess,
                           IProcess <EditPositionParams, PositionDisplayViewModel> editProcess,
                           IProcess <GetPositionListForUserParams, PositionListViewModel> getPositionListProcess,
                           PositionByIdQuery posByIdQuery,
                           CompanyByIdQuery compByIdQuery)
 {
     _context                = context;
     _createProcess          = createProcess;
     _editProcess            = editProcess;
     _posByIdQuery           = posByIdQuery;
     _companyByIdQuery       = compByIdQuery;
     _getPositionListProcess = getPositionListProcess;
 }
コード例 #4
0
        public void Query_Returns_Null_When_Id_Not_Found()
        {
            // Setup
            var authMock = new Mock<IProcess<PositionAuthorizationParams, AuthorizationResultViewModel>>();
            authMock.Setup(x => x.Execute(It.IsAny<PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel { UserAuthorized = true });

            Position pos = new Position();
            _unitOfWork.Positions.Add(pos);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object).WithPositionId(pos.Id + 1).Execute();

            // Verify
            Assert.IsNull(result, "Query did not return a null position");
        }
コード例 #5
0
        public void Can_Get_Position_By_Id()
        {
            // Setup 
            var authMock = new Mock<IProcess<PositionAuthorizationParams, AuthorizationResultViewModel>>();
            authMock.Setup(x => x.Execute(It.IsAny<PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel { UserAuthorized = true });

            Position pos1 = new Position(), pos2 = new Position(), pos3 = new Position();
            _unitOfWork.Positions.Add(pos1);
            _unitOfWork.Positions.Add(pos2);
            _unitOfWork.Positions.Add(pos3);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object).WithPositionId(pos2.Id).Execute();

            // Verify
            Assert.IsNotNull(result, "Query returned a null position");
            Assert.AreEqual(pos2, result, "Query returned an incorrect position");
        }
コード例 #6
0
        public void Query_Returns_Null_When_Id_Not_Found()
        {
            // Setup
            var authMock = new Mock <IProcess <PositionAuthorizationParams, AuthorizationResultViewModel> >();

            authMock.Setup(x => x.Execute(It.IsAny <PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel {
                UserAuthorized = true
            });

            Position pos = new Position();

            _unitOfWork.Positions.Add(pos);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object).WithPositionId(pos.Id + 1).Execute();

            // Verify
            Assert.IsNull(result, "Query did not return a null position");
        }
コード例 #7
0
        public void Query_Returns_Null_When_User_Not_Authorized()
        {
            // Setup 
            var authMock = new Mock<IProcess<PositionAuthorizationParams, AuthorizationResultViewModel>>();
            authMock.Setup(x => x.Execute(It.IsAny<PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel { UserAuthorized = false });

            Position pos1 = new Position(), pos2 = new Position(), pos3 = new Position();
            _unitOfWork.Positions.Add(pos1);
            _unitOfWork.Positions.Add(pos2);
            _unitOfWork.Positions.Add(pos3);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object)
                                    .WithPositionId(pos2.Id)
                                    .RequestedByUserId(15)
                                    .Execute();

            // Verify
            Assert.IsNull(result, "Query returned a non-null position");
            authMock.Verify(x => x.Execute(It.Is<PositionAuthorizationParams>(y => y.RequestingUserId == 15)));
        }
コード例 #8
0
        public void Can_Get_Position_By_Id()
        {
            // Setup
            var authMock = new Mock <IProcess <PositionAuthorizationParams, AuthorizationResultViewModel> >();

            authMock.Setup(x => x.Execute(It.IsAny <PositionAuthorizationParams>())).Returns(new AuthorizationResultViewModel {
                UserAuthorized = true
            });

            Position pos1 = new Position(), pos2 = new Position(), pos3 = new Position();

            _unitOfWork.Positions.Add(pos1);
            _unitOfWork.Positions.Add(pos2);
            _unitOfWork.Positions.Add(pos3);
            _unitOfWork.Commit();

            // Act
            Position result = new PositionByIdQuery(_serviceFactory.Object, authMock.Object).WithPositionId(pos2.Id).Execute();

            // Verify
            Assert.IsNotNull(result, "Query returned a null position");
            Assert.AreEqual(pos2, result, "Query returned an incorrect position");
        }