public void GetDebitsNotFoundTest() { Mappers.MapperConfig.RegisterMappings(); DebitsController debitsController = new DebitsController(); Assert.ThrowsException <HttpResponseException>(() => debitsController.GetDebits("0")); }
public void GetDebitsByDateTest() { Mappers.MapperConfig.RegisterMappings(); DebitsController debitsController = new DebitsController(); var debits = debitsController.GetDebits(initialDate: DateTime.Now.AddDays(-1).Date, finalDate: DateTime.Now); Assert.IsTrue(debits.Count() > 0); }
public void GetDebitsTest() { Mappers.MapperConfig.RegisterMappings(); DebitsController debitsController = new DebitsController(); var debits = debitsController.GetDebits("9876543210987654"); Assert.IsTrue(debits.Count() > 0); }
public async Task PostDebitAsyncTest() { Mappers.MapperConfig.RegisterMappings(); DebitsController debitsController = new DebitsController(); var dtoDebit = CreateDTO(); var result = await debitsController.PostDebit(dtoDebit) as CreatedAtRouteNegotiatedContentResult <DTOs.Debit>; Assert.AreEqual(dtoDebit.CardId, result.Content.CardId); }
public void NewDebitEntryTest() { var controller = new DebitsController(@"Data Source=(local)\SQLEXPRESS;Initial Catalog=Budget;Integrated Security=True"); SetupPostControllerForTest(controller, "Post"); var item = new DebitEntry { LogTime = new DateTime(2015, 1, 1), Amount = 50.05m, Description = "Bla bla" }; var response = controller.Post(item).ExecuteAsync(new CancellationToken()).Result; Assert.AreSame(response.StatusCode, HttpStatusCode.Created); Assert.AreEqual("http://localhost/api/debits/1", response.Headers.Location.ToString()); }
public void CsvUploadTest() { var controller = new DebitsController(@"Data Source=(local)\SQLEXPRESS;Initial Catalog=Budget;Integrated Security=True"); SetupPostControllerForTest(controller, "CsvUpload"); var item = new DebitEntry { LogTime = new DateTime(2015, 1, 1), Amount = 50.05m, Description = "Bla bla" }; var responses = controller.CsvUpload().Result; ObjectContent content = responses.ExecuteAsync(new CancellationToken()).Result.Content as ObjectContent; var result = (DebitEntry)content.Value; Assert.AreSame(result, item); }
public async Task PostDebitBadRequestTest() { Mappers.MapperConfig.RegisterMappings(); DebitsController debitsController = new DebitsController(); var dtoDebit = new DTOs.Debit { CardId = "0", Code = "0", Value = 0M }; var result = await debitsController.PostDebit(dtoDebit) as BadRequestErrorMessageResult; Assert.AreEqual("Requisiçâo inválida.", result.Message); }