Ejemplo n.º 1
0
 public TabViewModelFactory(
     IPathService pathService,
     TabConfiguration tabConfiguration)
 {
     _pathService      = pathService;
     _tabConfiguration = tabConfiguration;
 }
Ejemplo n.º 2
0
        public async Task PostAsync_SaveTabConfiguration_ReturnsOkResult()
        {
            // ARRANGE
            var tabConfigurationDetail = new TabConfigurationViewModel
            {
                TeamId           = "team 1",
                ChannelId        = "channel 1",
                LearningModuleId = Guid.NewGuid(),
            };

            var tabConfigurationEntity = new TabConfiguration
            {
                TeamId           = tabConfigurationDetail.TeamId,
                ChannelId        = tabConfigurationDetail.ChannelId,
                LearningModuleId = tabConfigurationDetail.LearningModuleId,
            };

            var groupId = Guid.NewGuid().ToString();

            this.unitOfWork.Setup(uow => uow.TabConfigurationRepository.Add(It.IsAny <TabConfiguration>())).Returns(tabConfigurationEntity);

            // ACT
            var result = (ObjectResult)await this.tabConfigurationController.PostAsync(groupId, tabConfigurationDetail);

            var resultValue = (TabConfiguration)result.Value;

            // ASSERT
            Assert.AreEqual(result.StatusCode, StatusCodes.Status200OK);
            Assert.AreEqual(resultValue.LearningModuleId, tabConfigurationDetail.LearningModuleId);
            Assert.AreEqual(resultValue.TeamId, tabConfigurationDetail.TeamId);
            Assert.AreEqual(resultValue.ChannelId, tabConfigurationDetail.ChannelId);
        }
Ejemplo n.º 3
0
    private static void RegisterTabConfiguration(IMutableDependencyResolver services,
                                                 IConfiguration configuration)
    {
        var config = new TabConfiguration();

        configuration.GetSection("Tab").Bind(config);
        services.RegisterConstant(config);
    }
Ejemplo n.º 4
0
        public void CreateTest()
        {
            TabConfiguration tabConfiguration = new TabConfiguration();

            //
            // Verify default state
            //
            Assert.AreEqual(TabStyle.Spaces, tabConfiguration.TabStyle, "Unexpected default value for Style.");
            Assert.AreEqual(4, tabConfiguration.SpacesPerTab, "Unexpected default value for SpacesPerTab.");
        }
Ejemplo n.º 5
0
        public void ToStringTest()
        {
            TabConfiguration tabConfiguration = new TabConfiguration();

            tabConfiguration.TabStyle     = TabStyle.Spaces;
            tabConfiguration.SpacesPerTab = 8;

            string str = tabConfiguration.ToString();

            Assert.AreEqual("Tabs: Spaces, 8", str, "Unexpected string representation.");
        }
Ejemplo n.º 6
0
        public void CloneTest()
        {
            TabConfiguration tabConfiguration = new TabConfiguration();

            tabConfiguration.TabStyle     = TabStyle.Tabs;
            tabConfiguration.SpacesPerTab = 8;

            TabConfiguration clone = tabConfiguration.Clone() as TabConfiguration;

            Assert.IsNotNull(clone, "Clone did not return a valid instance.");

            Assert.AreEqual(tabConfiguration.TabStyle, clone.TabStyle);
            Assert.AreEqual(tabConfiguration.SpacesPerTab, clone.SpacesPerTab);
        }
        public async Task <IActionResult> PostAsync([FromQuery] string groupId, [FromBody] TabConfigurationViewModel tabConfigurationDetail)
        {
            this.RecordEvent("TabConfiguration - HTTP Post call.", RequestType.Initiated);
            this.logger.LogInformation("Call to add tab configuration details.");

            if (tabConfigurationDetail == null)
            {
                this.RecordEvent("TabConfiguration - HTTP Post call.", RequestType.Failed);
                return(this.BadRequest("Error while saving tab configuration details to storage."));
            }

            try
            {
                var tabConfigurationEntityModel = new TabConfiguration()
                {
                    // intentionally fetching group id from query string, as the same is validated by MustBeTeamMemberUserPolicy
                    GroupId          = groupId,
                    TeamId           = tabConfigurationDetail.TeamId,
                    ChannelId        = tabConfigurationDetail.ChannelId,
                    LearningModuleId = tabConfigurationDetail.LearningModuleId,
                    CreatedBy        = this.UserObjectId,
                    UpdatedBy        = this.UserObjectId,
                    CreatedOn        = DateTime.UtcNow,
                    UpdatedOn        = DateTime.UtcNow,
                };

                this.unitOfWork.TabConfigurationRepository.Add(tabConfigurationEntityModel);
                await this.unitOfWork.SaveChangesAsync();

                this.RecordEvent("TabConfiguration - HTTP Post call.", RequestType.Succeeded);
                return(this.Ok(tabConfigurationEntityModel));
            }
            catch (Exception ex)
            {
                this.RecordEvent("TabConfiguration - HTTP Post call.", RequestType.Failed);
                this.logger.LogError(ex, $"Error while saving tab configuration details.");
                throw;
            }
        }
Ejemplo n.º 8
0
 public AboutUserControl(TabConfiguration configuration)
 {
     _configuration = configuration;
 }
Ejemplo n.º 9
0
 public AboutTabInSettings(TabConfiguration tabConfiguration)
 {
     _configuration = tabConfiguration;
 }