public async Task Entry_Successfully_Sent() { var costUserId = Guid.NewGuid(); var costId = Guid.NewGuid(); var costUser = new CostUser { Email = "*****@*****.**", Id = costUserId }; var data = new Dictionary <string, object>(); data[Constants.ActivityLogData.CostId] = costId; var delivery = new ActivityLogDelivery { RetryCount = 0, Status = ActivityLogDeliveryStatus.New }; var entry = new ActivityLog { ActivityLogType = ActivityLogType.CostCreated, IpAddress = "127.0.0.1", Data = JsonConvert.SerializeObject(data), Timestamp = DateTime.UtcNow, Created = DateTime.UtcNow, CostUserId = costUserId, CostUser = costUser, ActivityLogDelivery = delivery }; var expected = ActivityLogDeliveryStatus.Sent; await _target.EntryDeliveredSuccessfully(entry); entry.ActivityLogDelivery.Status.Should().Be(expected); }