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); }
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}"; }