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))); }
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; }
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; }
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"); }
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"); }
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"); }
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))); }
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"); }