Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public async Task Create(int id, [FromBody] Domain.Models.MainAccountGroup model)
 {
     await _mediator.Send(new SaveMainAccountGroupRequest(id, model));
 }