private async Task ReturnsViewWithSaveErrorConflict(
                bool hasLastUpdated,
                IModifyFeatureFlagsViewModel validModel,
                FeatureFlagSaveResult saveResult,
                string errorMessage)
            {
                // Arrange
                SetupGetModel(hasLastUpdated);

                var controller = GetController <FeaturesController>();

                GetMock <IEditableFeatureFlagStorageService>()
                .Setup(x => x.TrySaveAsync(
                           It.IsAny <FeatureFlags>(),
                           validModel.ContentId))
                .ReturnsAsync(saveResult);

                // Act
                var result = await InvokeAsync(controller, validModel);

                // Assert
                AssertRedirectToIndex(result);
                AssertErrorMessage(controller, errorMessage);
            }
Esempio n. 2
0
        public FeatureFlagsAuditRecord(
            AuditedFeatureFlagsAction action,
            FeatureFlags flags,
            string contentId,
            FeatureFlagSaveResult result)
            : base(action)
        {
            if (flags == null)
            {
                throw new ArgumentNullException(nameof(flags));
            }

            ContentId = contentId ?? throw new ArgumentNullException(nameof(contentId));

            Features = AuditedFeatureFlagFeature.CreateFrom(flags);
            Flights  = AuditedFeatureFlagFlight.CreateFrom(flags);

            Result = result;

            // Group feature flags changes by the month they occurred in.
            var currentTime = DateTime.UtcNow;

            _path = $"{currentTime.Year}-{currentTime.Month}";
        }