private void MockCriteria()
        {
            var module = new Module {
                Id = Guid.NewGuid()
            };
            var dictionnaries = new List <Dictionary>
            {
                new Dictionary
                {
                    Name = nameof(Constants.DictionaryNames.CostType),
                    DictionaryEntries = new List <DictionaryEntry>()
                },
                new Dictionary
                {
                    Name = nameof(Constants.DictionaryNames.ContentType),
                    DictionaryEntries = new List <DictionaryEntry>()
                },
                new Dictionary
                {
                    Name = nameof(Constants.DictionaryNames.ProductionType),
                    DictionaryEntries = new List <DictionaryEntry>()
                }
            };

            _abstractTypeServiceMock.Setup(m => m.GetClientModule(BuType.Pg)).ReturnsAsync(module);
            _dictionaryServiceMock.Setup(m =>
                                         m.GetDictionariesByNames(module.Id, It.IsAny <string[]>(), It.IsAny <bool>())
                                         )
            .ReturnsAsync(dictionnaries);
            _regionServiceMock.Setup(m => m.GetAsync()).ReturnsAsync(new List <RegionModel>());
        }
        public async Task GetByObjectIdAndClient_whenExists_shouldReturnAbstractType()
        {
            // Arrange
            var          objectId   = Guid.NewGuid();
            const BuType buType     = BuType.Pg;
            const string moduleName = "name of client module";

            var module = new Module
            {
                Id           = Guid.NewGuid(),
                ClientType   = (ClientType)buType,
                AbstractType = new AbstractType
                {
                    Id       = Guid.NewGuid(),
                    ObjectId = objectId,
                    Type     = AbstractObjectType.Module.ToString()
                },
                Name = moduleName
            };
            var modules = new List <Module> {
                module
            };

            _efContextMock.MockAsyncQueryable(modules.AsQueryable(), c => c.Module);

            var expected = new core.Models.AbstractTypes.Module {
                Id = module.AbstractType.Id
            };

            _mapperMock.Setup(m => m.Map <core.Models.AbstractTypes.Module>(It.Is <Module>(em => em.Id == module.Id))).Returns(expected);

            // Act
            var result = await _sut.GetClientModule(buType);

            // Assert
            result.Should().NotBeNull();
            result.Should().BeSameAs(expected);
        }