Exemplo n.º 1
0
        public async void HomeController_EditWithNullId_ReturnsBadRequest(
            ITodoStorage todoStorage,
            IClaimsPrincipalService claimsPrincipalService,
            IFeatureFlagManager featureFlagManager)
        {
            // Arrange
            long?todoId = null;

            // Act
            var homeController = new HomeController(todoStorage, claimsPrincipalService, featureFlagManager);
            var actual         = await homeController.Edit(todoId);

            // Assert
            Assert.IsType <System.Web.Mvc.HttpStatusCodeResult>(actual);
            Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, ((System.Web.Mvc.HttpStatusCodeResult)actual).StatusCode);
        }
Exemplo n.º 2
0
        public async void HomeController_DetailsUnknownId_ReturnsHtppNotFound(
            ITodoStorage todoStorage,
            IClaimsPrincipalService claimsPrincipalService,
            IFeatureFlagManager featureFlagManager,
            long unknownTodoId)
        {
            // Arrange
            A.CallTo(() => todoStorage.RetrieveAsync(A <string> .Ignored, A <long> .Ignored))
            .Returns <TodoItem>(null);

            // Act
            var homeController = new HomeController(todoStorage, claimsPrincipalService, featureFlagManager);
            var actual         = await homeController.Details(unknownTodoId);

            // Assert
            Assert.IsType <System.Web.Mvc.HttpNotFoundResult>(actual);
        }
Exemplo n.º 3
0
        public async void HomeController_Index_RendersCorrectData(
            ITodoStorage todoStorage,
            IClaimsPrincipalService claimsPrincipalService,
            IFeatureFlagManager featureFlagManager,
            List <TodoItem> todos)
        {
            // Arrange
            A.CallTo(() => todoStorage.RetrieveAsync(A <string> .Ignored))
            .Returns(todos);

            // Act
            var homeController = new HomeController(todoStorage, claimsPrincipalService, featureFlagManager);
            var actual         = await homeController.Index();

            // Assert
            Assert.IsType <System.Web.Mvc.ViewResult>(actual);
            Assert.Equal(todos, ((System.Web.Mvc.ViewResult)actual).Model);
        }
Exemplo n.º 4
0
        public async void HomeController_Details_RendersCorrectData(
            ITodoStorage todoStorage,
            IClaimsPrincipalService claimsPrincipalService,
            IFeatureFlagManager featureFlagManager,
            TodoItem todoItem)
        {
            // Arrange
            A.CallTo(() => claimsPrincipalService.UserId)
            .Returns(todoItem.UserId);
            A.CallTo(() => todoStorage.RetrieveAsync(todoItem.UserId, todoItem.Id))
            .Returns(todoItem);

            // Act
            var homeController = new HomeController(todoStorage, claimsPrincipalService, featureFlagManager);
            var actual         = await homeController.Details(todoItem.Id);

            // Assert
            Assert.IsType <System.Web.Mvc.ViewResult>(actual);
            Assert.Equal(todoItem, ((System.Web.Mvc.ViewResult)actual).Model);
        }
 public UserProfileController(IAadClient aadClient, IFeatureFlagManager featureFlagManager)
 {
     this.aadClient          = aadClient;
     this.featureFlagManager = featureFlagManager;
 }
Exemplo n.º 6
0
 public HomeController(ITodoStorage todoStorage, IClaimsPrincipalService claimsPrincipalService, IFeatureFlagManager featureFlagManager)
 {
     this.todoStorage            = todoStorage;
     this.claimsPrincipalService = claimsPrincipalService;
     this.featureFlagManager     = featureFlagManager;
 }