Example #1
0
        public async Task CreateTransactionCategory_Run_Success()
        {
            // arrange
            var mock = new Mock <ILogger>();
            var createTransactionCategoryFunction = new CreateTransactionCategory(_mediatorService);
            var createTransactionCategoryRequest  = new HttpRequestMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(new CreateTransactionCategoryCommand
                {
                    Name            = "Supermarket",
                    Description     = "Groceries from supermarket",
                    AccountId       = 1,
                    RecurringPeriod = RecurringPeriod.Month
                }), Encoding.UTF8, "application/json")
            };

            // act
            var result = await createTransactionCategoryFunction.Run(createTransactionCategoryRequest, mock.Object,
                                                                     CancellationToken.None);

            // assert
            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result);
                Assert.AreEqual(1, ((OkObjectResult)result).Value);
            });
        }
Example #2
0
        public async Task CreateTransactionCategory_Run_FailValidations()
        {
            // arrange
            var mock = new Mock <ILogger>();
            var createTransactionCategoryFunction = new CreateTransactionCategory(_mediatorService);
            var createTransactionCategoryRequest  = new HttpRequestMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(
                                                new CreateTransactionCategoryCommand
                {
                    Description     = "Example description",
                    RecurringPeriod = RecurringPeriod.Month
                }), Encoding.UTF8, "application/json")
            };

            // act
            var result = await createTransactionCategoryFunction.Run(createTransactionCategoryRequest, mock.Object,
                                                                     CancellationToken.None);

            // assert
            Assert.Multiple(() => { Assert.IsInstanceOf <BadRequestObjectResult>(result); });
        }