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); }); }
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); }); }