public void InMemoryDataStoreShouldAddOneItem() { InMemoryDataStore.Clear(); InMemoryDataStore.Add("item1"); Assert.AreEqual(1, InMemoryDataStore.Get().Count); }
public void InMemoryDataStoreShouldAddMultipleItems() { InMemoryDataStore.Clear(); InMemoryDataStore.Add("item1"); InMemoryDataStore.Add("item2"); InMemoryDataStore.Add("item3"); InMemoryDataStore.Add("item4"); InMemoryDataStore.Add("item5"); Assert.AreEqual(5, InMemoryDataStore.Get().Count); }
public void AfterAddingItemsAndClearingInMemoryDataStoreShouldResetToEmpty() { InMemoryDataStore.Add("item1"); InMemoryDataStore.Add("item2"); InMemoryDataStore.Add("item3"); InMemoryDataStore.Add("item4"); InMemoryDataStore.Add("item5"); Assert.IsTrue(InMemoryDataStore.Get().Count > 0); InMemoryDataStore.Clear(); Assert.AreEqual(0, InMemoryDataStore.Get().Count); }
// POST: api/Log public HttpResponseMessage Post([FromBody] string value) { try { InMemoryDataStore.Add("<" + DateTime.Now + "> " + value); // Common practice in REST is to return the location of the new resource var response = Request.CreateResponse(HttpStatusCode.Created); response.Headers.Location = new Uri(Request.RequestUri + "/" + (InMemoryDataStore.Get().Count - 1)); return(response); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }