public AmazonApiLog TrackNewApiCall(AmazonApiSection? apiSection, string apiOperation)
 {
     var amazonApiUsage = new AmazonApiLog()
         {
             ApiSection = apiSection,
             ApiOperation = apiOperation,
             Site = CurrentRequestData.CurrentSite
         };
        
     return _amazonApiUsageService.Save(amazonApiUsage);
 }
        public void AmazonApiUsageService_Save_ShouldUpdateEntry()
        {
            var item = new AmazonApiLog() { ApiSection = AmazonApiSection.Feeds};
            Session.Transact(session => session.Save(item));

            item.ApiSection = AmazonApiSection.Orders;
            _amazonApiUsageService.Save(item);
            Session.Evict(item);

            Session.QueryOver<AmazonApiLog>().SingleOrDefault().ApiSection.Should().Be(AmazonApiSection.Orders);
        }
 public AmazonApiLog Save(AmazonApiLog amazonApiUsage)
 {
     _session.Transact(session => session.SaveOrUpdate(amazonApiUsage));
     return amazonApiUsage;
 }