public void EditAsyncTest()
        {
            var moq = new Mock <IAnsøgningCommand>();
            Expression <Action <IAnsøgningCommand> > call = x => x.UpdateAsync(It.IsAny <Ansøgning>());

            moq.Setup(call).Verifiable("Method not called");
            var ansøgningToReturn = GenerateMockAnsøgning();

            ansøgningToReturn.SetAnsøger(GenerateMockAnsøger());
            moq.Setup(o => o.GetByIdIncludingAsync(It.IsAny <string>(), o => o.Ansøger)).Returns(Task.FromResult(ansøgningToReturn));
            var service   = new AnsøgningApplicationService(_mapper, moq.Object);
            var kriterier = new List <IKriterieDto>();

            kriterier.Add(new KvmKriterieDto(50, 60));
            kriterier.Add(new LejemålsTypeKriterieDto(LejemålsType.Hus));
            kriterier.Add(new PrisKriterieDto(1000, 5000));
            kriterier.Add(new TilladtDyrKriterieDto(true, false));
            kriterier.Add(new VærelsesKriterieDto(3, 4));
            //multi
            kriterier.Add(new LokationKriterieDto(7100));
            var ansøgning = new AnsøgningDto()
            {
                Ansøger = _mapper.Map <AnsøgerDto>(ansøgningToReturn.Ansøger), Aktiv = true, Id = Guid.NewGuid().ToString(), ØvrigKommentar = "Bob", Kriterier = kriterier
            };

            service.EditAsync(ansøgning).GetAwaiter().GetResult();
            moq.Verify(call, Times.AtLeastOnce);
        }
        public void OpretAsyncTest()
        {
            var moq = new Mock <IAnsøgningCommand>();
            Expression <Action <IAnsøgningCommand> > call = x => x.CreateAsync(It.IsAny <Ansøgning>());

            moq.Setup(call).Verifiable("Method not called");
            var service   = new AnsøgningApplicationService(_mapper, moq.Object);
            var kriterier = new List <IKriterieDto>();

            kriterier.Add(new KvmKriterieDto(50, 60));
            kriterier.Add(new PrisKriterieDto(1000, 5000));
            kriterier.Add(new TilladtDyrKriterieDto(true, false));
            kriterier.Add(new VærelsesKriterieDto(3, 4));
            //multi
            kriterier.Add(new LokationKriterieDto(7100));
            kriterier.Add(new LejemålsTypeKriterieDto(LejemålsType.Hus));

            var ansøgning = new AnsøgningDto()
            {
                Ansøger = new AnsøgerDto(), Aktiv = true, Id = Guid.NewGuid().ToString(), ØvrigKommentar = "Bob", Kriterier = kriterier
            };

            service.OpretAsync(ansøgning).GetAwaiter().GetResult();
            moq.Verify(call);
        }