public async Task SaveMainAccountGroup_Failure_NoParentLedger() { var ledgerId = 666; var model = new Domain.Models.MainAccountGroup { Number = 3000, Name = "TestLedger", Description = "TestLedger description" }; var request = new SaveMainAccountGroupRequest(ledgerId, model); var handler = new SaveMainAccountGroupRequestHandler(_trackingContext, Mapper.Instance); var result = await handler.Handle(request, default(CancellationToken)); }
public async Task SaveMainAccountGroup_Success() { var expectedResultCount = 1; var dataGenerationResult = _trackingContext.AddTestData <Domain.Entities.Ledger>(expectedResultCount); Assert.IsTrue(dataGenerationResult.Item1); var ledgerId = dataGenerationResult.Item2[0]; var model = new Domain.Models.MainAccountGroup { Number = 1, Name = "Tillgångar" }; var request = new SaveMainAccountGroupRequest(ledgerId, model); var handler = new SaveMainAccountGroupRequestHandler(_trackingContext, Mapper.Instance); var result = await handler.Handle(request, default(CancellationToken)); Assert.AreEqual(result, Unit.Value); }
public async Task SaveMainAccountGroup_Validation( string mainAccountGroupName, int mainAccountGroupNumber, int ledgerId, bool instantiateModel, bool isValid) { Domain.Models.MainAccountGroup model = null; if (instantiateModel) { model = new Domain.Models.MainAccountGroup { Number = mainAccountGroupNumber, Name = mainAccountGroupName }; } var request = new SaveMainAccountGroupRequest(ledgerId, model); var validator = new SaveMainAccountGroupValidator(); var validationResult = await validator.ValidateAsync(request); Assert.AreEqual(isValid, validationResult.IsValid); }
public async Task Create(int id, [FromBody] Domain.Models.MainAccountGroup model) { await _mediator.Send(new SaveMainAccountGroupRequest(id, model)); }