public async Task DeletesEvent()
            {
                var entity = new DeleteStatusEventManualChangeEntity("path", new DateTime(2018, 8, 21));

                var eventRowKey = EventEntity.GetRowKey(entity.EventAffectedComponentPath, entity.EventStartTime);

                _table
                .Setup(x => x.DeleteAsync(EventEntity.DefaultPartitionKey, eventRowKey))
                .Returns(Task.CompletedTask)
                .Verifiable();

                await _handler.Handle(entity);

                _table.Verify();
            }
Ejemplo n.º 2
0
        public Task <ActionResult> EditEvent(EditStatusEvent model)
        {
            var startTime = ParseModelDateTime(model.StartTime);

            ManualStatusChangeEntity entity;

            if (model.Delete)
            {
                entity = new DeleteStatusEventManualChangeEntity(
                    model.AffectedComponentPath,
                    startTime);
            }
            else
            {
                entity = new EditStatusEventManualChangeEntity(
                    model.AffectedComponentPath,
                    model.AffectedComponentStatus,
                    startTime,
                    model.IsActive);
            }

            return(RunUpdateStatusTask(entity));
        }