Exemple #1
0
        public void GetRecordTypeById_Valid()
        {
            var accountRepositoryMock = new Mock <IAccountRepository>();

            accountRepositoryMock.Setup(x => x.CheckAccountExistsByAcountId(It.IsAny <int>())).Returns(true);

            var userRepositoryMock       = new Mock <IUserRepository>();
            var recordTypeRepositoryMock = new Mock <IRecordTypeRepository>();

            recordTypeRepositoryMock.Setup(x => x.GetRecordTypeById(It.IsAny <int>()))
            .Returns(TestHelper.CreateRecordTypeDbO);
            recordTypeRepositoryMock.Setup(x => x.GetRecordTypeByAccountIdAndId(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(TestHelper.CreateRecordTypeDbO);

            var losRepository = new Mock <ILosRepository>();

            // shared service
            var accountValidator              = new AccountRequestDsOValidator(accountRepositoryMock.Object);
            var userValidator                 = new UserRequestDsOValidator(userRepositoryMock.Object);
            var accountUserValidator          = new AccountUserRequestDsoValidator(userRepositoryMock.Object);
            var recordTypeRequestDsOValidator = new RecordTypeRequestDsOValidator(recordTypeRepositoryMock.Object);
            var accountRecordTypeDsOValidator = new AccountRecordTypeDsOValidator(recordTypeRepositoryMock.Object);

            // account Service
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <List <RecordTypeDbO>, List <RecordType> >(It.IsAny <List <RecordTypeDbO> >()))
            .Returns(TestHelper.CreateRecordTypes);
            mockMapper.Setup(x => x.Map <RecordTypeDbO, RecordType>(It.IsAny <RecordTypeDbO>()))
            .Returns(TestHelper.CreateRecordType);

            var shareService = new ShareService(accountValidator, userValidator, accountUserValidator, recordTypeRequestDsOValidator, accountRecordTypeDsOValidator, losRepository.Object);

            var recordTypeService = new RecordTypeService(recordTypeRepositoryMock.Object, mockMapper.Object, shareService);
            var result            =
                recordTypeService.GetRecordTypeById("19386");

            Assert.AreEqual(result.Id, 19386);
            Assert.AreEqual(result.Indicator, "C");
            Assert.AreEqual(result.Name, "Customers");
            Assert.AreEqual(result.Description, "Customers");
        }
Exemple #2
0
        public void GetRecordTypeById_RecordTypeLessThan0()
        {
            var accountRepositoryMock = new Mock <IAccountRepository>();

            accountRepositoryMock.Setup(x => x.CheckAccountExistsByAcountId(It.IsAny <int>())).Returns(true);

            var userRepositoryMock       = new Mock <IUserRepository>();
            var recordTypeRepositoryMock = new Mock <IRecordTypeRepository>();

            recordTypeRepositoryMock.Setup(x => x.GetRecordTypeById(It.IsAny <int>()))
            .Returns(TestHelper.CreateRecordTypeDbO);
            recordTypeRepositoryMock.Setup(x => x.GetRecordTypeByAccountIdAndId(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(TestHelper.CreateRecordTypeDbO);

            var losRepository = new Mock <ILosRepository>();

            // shared service
            var accountValidator              = new AccountRequestDsOValidator(accountRepositoryMock.Object);
            var userValidator                 = new UserRequestDsOValidator(userRepositoryMock.Object);
            var accountUserValidator          = new AccountUserRequestDsoValidator(userRepositoryMock.Object);
            var recordTypeRequestDsOValidator = new RecordTypeRequestDsOValidator(recordTypeRepositoryMock.Object);
            var accountRecordTypeDsOValidator = new AccountRecordTypeDsOValidator(recordTypeRepositoryMock.Object);

            // account Service
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <List <RecordTypeDbO>, List <RecordType> >(It.IsAny <List <RecordTypeDbO> >()))
            .Returns(TestHelper.CreateRecordTypes);
            mockMapper.Setup(x => x.Map <RecordTypeDbO, RecordType>(It.IsAny <RecordTypeDbO>()))
            .Returns(TestHelper.CreateRecordType);

            var shareService = new ShareService(accountValidator, userValidator, accountUserValidator, recordTypeRequestDsOValidator, accountRecordTypeDsOValidator, losRepository.Object);

            var recordTypeService = new RecordTypeService(recordTypeRepositoryMock.Object, mockMapper.Object, shareService);
            var result            =
                recordTypeService.GetRecordTypeById("-1");
        }