public void CreateGetUpdateDelete() { IQuoteServices qs = ServicesFactory.GetQuoteServices(); IUserServices us = ServicesFactory.GetUserServices(); var user = us.GetUserByEmail("*****@*****.**"); if (user == null) { us.Register("*****@*****.**", "123456", "Test User"); user = us.GetUserByEmail("*****@*****.**"); } //Create quote var quote = new QuoteEntity() { Text = "Test", UserId = user.Id }; var quoteId = qs.CreateQuote(quote); Assert.AreNotEqual(quoteId, 0); //Get quote var newQuote = qs.GetQuoteById(quoteId); Assert.IsNotNull(newQuote); Assert.AreEqual(newQuote.Text, quote.Text); Assert.AreEqual(newQuote.UserId, quote.UserId); //Update quote newQuote.Text = "Test1"; qs.UpdateQuote(newQuote.Id, newQuote); newQuote = qs.GetQuoteById(quoteId); Assert.IsNotNull(newQuote); Assert.AreEqual(newQuote.Text, "Test1"); Assert.AreEqual(newQuote.UserId, quote.UserId); //Delete quote qs.DeleteQuote(newQuote.Id); newQuote = qs.GetQuoteById(quoteId); Assert.IsNull(newQuote); }
public HttpResponseMessage Delete(int id) { var basicAuthenticationIdentity = Thread.CurrentPrincipal.Identity as BasicAuthenticationIdentity; if (basicAuthenticationIdentity != null) { var userId = basicAuthenticationIdentity.Id; if (id > 0) { if (_quoteServices.GetQuoteById(id).UserId == userId) { var succ = _quoteServices.DeleteQuote(id); return(Request.CreateResponse(HttpStatusCode.OK, succ)); } } } return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Not athorized")); }