Ejemplo n.º 1
0
        public void GetDebitsNotFoundTest()
        {
            Mappers.MapperConfig.RegisterMappings();
            DebitsController debitsController = new DebitsController();

            Assert.ThrowsException <HttpResponseException>(() => debitsController.GetDebits("0"));
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public void GetDebitsTest()
        {
            Mappers.MapperConfig.RegisterMappings();
            DebitsController debitsController = new DebitsController();

            var debits = debitsController.GetDebits("9876543210987654");

            Assert.IsTrue(debits.Count() > 0);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }