public void AssignReturnsHttpUnauthorizedResultWhenUserIsNotOrgAdmin() { var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(new Event { CampaignId = 1, Campaign = new Campaign { ManagingOrganizationId = 1 } }); var sut = new EventController(null, mediator.Object, null); sut.SetClaims(new List<Claim> { new Claim(AllReady.Security.ClaimTypes.UserType, UserType.BasicUser.ToString()), new Claim(AllReady.Security.ClaimTypes.Organization, "1") }); Assert.IsType<UnauthorizedResult>(sut.Assign(It.IsAny<int>())); }
public void AssignReturnsCorrectViewModel() { var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(new Event { CampaignId = 1, Campaign = new Campaign { ManagingOrganizationId = 1 } }); var sut = new EventController(null, mediator.Object, null); sut.SetClaims(new List<Claim> { new Claim(AllReady.Security.ClaimTypes.UserType, UserType.OrgAdmin.ToString()), new Claim(AllReady.Security.ClaimTypes.Organization, "1") }); var result = (ViewResult) sut.Assign(It.IsAny<int>()); var resultModel = result.ViewData.Model; Assert.IsType<EventViewModel>(resultModel); }
public void AssignReturnsHttpNotFoundResultWhenEventIsNull() { var sut = new EventController(null, Mock.Of<IMediator>(), null); Assert.IsType<NotFoundResult>(sut.Assign(It.IsAny<int>())); }