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"); }
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"); }