J'essaie de tester le User.IsInRole ("Administrator") dans mon application, et essaye actuellement d'assigner le rôle utilisateur ("Administrateur") pour que mon test passe . J'utilise MvcMockHelpers de Scott Hanselman pour le faire, et pour l'instant j'ai le test suivant.Test du User.IsInRole dans MVC.NET
[Test]
public void Create_CanInsertNewArticleView_IsNotNull()
{
// Arrange
var controller = new ArticleController();
MockRepository mockRepo = new MockRepository();
var fakeContext = MvcMockHelpers.FakeHttpContext(mockRepo, "~/Article/Create");
fakeContext.User.IsInRole("Administrator");
// Act
Article fakeArticle = FakeObjects.ReturnFakeArticle();
var result = controller.Create(fakeArticle) as ViewResult;
// Assert
Assert.IsNotNull(result);
}
Cependant, l'utilisateur du contrôleur actuel est null pour le moment.
Quelqu'un peut-il me aider et me dire ce que le critère approprié devrait être, à User.IsInRole("Administrator")
Merci pour votre aide et le temps
Johann
Par ailleurs, quel cadre de moqueur utilisez-vous? J'ai juste supposé Moq, mais peut-être que c'est Rhino ou TypeMock? –
J'utilise Rhino Mocks, mais assez nouveau – Johann