예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProductsService"/> class.
 /// </summary>
 /// <param name="mappers">The mappers<see cref="IMappers"/></param>
 /// <param name="mammothDBContext">The mammothDBContext<see cref="MammothDBContext"/></param>
 public ProductsService(
     IMappers mappers,
     MammothDBContext mammothDBContext)
 {
     this.mappers          = mappers;
     this.mammothDBContext = mammothDBContext;
 }
예제 #2
0
        public void OutputModeltoOutputDTO_ShouldMapOutputModeltoOutputDTO()
        {
            //Arrange
            OutputModel model = new OutputModel {
                source_id = "789", address_line_1 = "10 Dalton Hill", gender = "M"
            };
            OutputDTO dto = new OutputDTO();

            var services = new ServiceCollection();

            services.AddAutoMapper(typeof(AutoMapping));
            services.AddTransient <IMappers, Mappers>();

            IServiceProvider serviceProvider = services.BuildServiceProvider();
            IMappers         mappers         = serviceProvider.GetRequiredService <IMappers>();

            //Act
            dto = mappers.OutputModeltoOutputDTO(model);

            //Assert
            Assert.NotNull(dto);
            Assert.Equal(model.source_id, dto.source_id);
            Assert.Equal(model.address_line_1, dto.address_line_1);
            Assert.Equal(model.gender, dto.gender);
        }
예제 #3
0
        public void LearnerDTOtoLearnerModel_ShouldMapLearnerDTOtoLearnerModel()
        {
            //Arrange
            LearnerDTO dto = new LearnerDTO {
                LearnerId = 123, LearnerCode = "TestCode", Forename = "Jon", Surname = "Armstrong"
            };
            LearnerModel model = new LearnerModel();

            var services = new ServiceCollection();

            services.AddAutoMapper(typeof(AutoMapping));
            services.AddTransient <IMappers, Mappers>();

            IServiceProvider serviceProvider = services.BuildServiceProvider();
            IMappers         mappers         = serviceProvider.GetRequiredService <IMappers>();

            //Act
            model = mappers.LearnerDTOtoLearnerModel(dto);

            //Assert
            Assert.NotNull(model);
            Assert.Equal(dto.LearnerId, model.LearnerId);
            Assert.Equal(dto.LearnerCode, model.LearnerCode);
            Assert.Equal(dto.Forename, model.Forename);
            Assert.Equal(dto.Surname, model.Surname);
        }
예제 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SalesService"/> class.
 /// </summary>
 /// <param name="mappers">The mappers<see cref="IMappers"/></param>
 /// <param name="mammothDBContext">The mammothDBContext<see cref="MammothDBContext"/></param>
 /// <param name="session">The session<see cref="ISession"/></param>
 public SalesService(
     IMappers mappers,
     MammothDBContext mammothDBContext,
     ISession session)
 {
     this.mappers          = mappers;
     this.mammothDBContext = mammothDBContext;
     this.session          = session;
 }
예제 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReportsService"/> class.
 /// </summary>
 /// <param name="configuration">The configuration<see cref="IConfiguration"/>.</param>
 /// <param name="mammothDBContext">The mammothDBContext<see cref="MammothDBContext"/>.</param>
 /// <param name="mappers">The mappers<see cref="IMappers"/>.</param>
 public ReportsService(
     IConfiguration configuration,
     MammothDBContext mammothDBContext,
     IMappers mappers)
 {
     this.configuration    = configuration;
     this.mammothDBContext = mammothDBContext;
     this.mappers          = mappers;
 }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthenticateService"/> class.
 /// </summary>
 /// <param name="mappers">The mappers<see cref="IMappers"/>.</param>
 /// <param name="encryptionHelper">The encryptionHelper<see cref="IEncryptionHelper"/>.</param>
 /// <param name="mammothDBContext">The mammothDBContext<see cref="MammothDBContext"/>.</param>
 public AuthenticateService(
     IMappers mappers,
     ILogger <AuthenticateService> logger,
     IEncryptionHelper encryptionHelper,
     MammothDBContext mammothDBContext)
 {
     this.mappers          = mappers;
     this.logger           = logger;
     this.encryptionHelper = encryptionHelper;
     this.mammothDBContext = mammothDBContext;
 }
예제 #7
0
        public void LearnerModeltoOutputModel_ShouldMapLearnerModeltoOutputModel()
        {
            //Arrange
            LearnerModel learner = new LearnerModel
            {
                LearnerId      = 456,
                Forename       = "Rosie",
                Surname        = "Toll",
                DateOfEntry    = "01/01/2021",
                AddressDetails = new List <AddressDetailModel>()
                {
                    new AddressDetailModel
                    {
                        Number = "456", Street = "Test Street", PostCode = "LL34 6NG"
                    }
                },
                Year = "9"
            };
            OutputModel output = new OutputModel();

            var services = new ServiceCollection();

            services.AddAutoMapper(typeof(AutoMapping));
            services.AddTransient <IMappers, Mappers>();

            IServiceProvider serviceProvider = services.BuildServiceProvider();
            IMappers         mappers         = serviceProvider.GetRequiredService <IMappers>();

            //Act
            output = mappers.LearnerModeltoOutputModel(learner);

            //Assert
            Assert.NotNull(output);
            Assert.Equal(learner.LearnerId.ToString(), output.source_id);
            Assert.Equal(learner.Forename, output.first_name);
            Assert.Equal(learner.Surname, output.last_name);
            Assert.Equal(learner.DateOfEntry, output.start_date);
            Assert.Equal(learner.AddressDetails[0].Number + " " + learner.AddressDetails[0].Street, output.address_line_1);
            Assert.Equal(learner.AddressDetails[0].PostCode, output.postcode);
            Assert.Equal(learner.Year, output.year_code);
        }
예제 #8
0
 /// <summary>
 /// constructor for the project0 database access
 /// </summary>
 /// <param name="context">Dbcontext for accessing the database</param>
 public DataAccess(Project2JAGVContext context, IMappers mapper)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _mapper  = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
예제 #9
0
 public Learner(IMappers mappers)
 {
     this.mappers = mappers;
 }