コード例 #1
0
        /// <summary>
        /// This constructor contains some fields of Measure <see cref="Feedstock"/>.
        /// </summary>
        /// <param name="name">Name of measure.</param>
        /// <param name="status">Status of register.</param>
        /// <param name="measureId">Measure Id.</param>
        /// <param name="stock">Quantity in stock.</param>
        /// <param name="colorId">Id of color.</param>
        /// <param name="tenantId">Cliente Id.</param>
        /// <returns>Returns new instance of Measure <see cref="Feedstock"/></returns>
        public static Feedstock New(
            string name,
            Status status,
            MeasureId measureId,
            int stock,
            ColorId colorId,
            TenantId tenantId)
        {
            var feedstock = new Feedstock
            {
                Name         = name,
                Status       = status,
                CreationDate = DateTime.Now,
                UpdateDate   = null,
                MeasureId    = measureId,
                Stock        = stock,
                ColorId      = colorId,
                TenantId     = tenantId,
                FeedstockId  = FeedstockId.New()
            };

            feedstock.Isvalid();

            return(feedstock);
        }
コード例 #2
0
        /// <summary>
        /// This constructor contains all fields of Measure <see cref="Measure"/>.
        /// </summary>
        /// <param name="id">Id of measure.</param>
        /// <param name="name">Name of measure.</param>
        /// <param name="status">Status of register.</param>
        /// <param name="creationDate">Date of create.</param>
        /// <param name="updateDate">Date of Update.</param>
        /// <param name="measureId">Measure Id.</param>
        /// <param name="stock">Quantity in stock.</param>
        /// <param name="colorId">Id of color.</param>
        /// <param name="tenantId">Cliente Id.</param>
        /// <returns>Returns new instance of Measure <see cref="Feedstock"/></returns>
        public static Feedstock New(
            FeedstockId feedstockId,
            string name,
            Status status,
            DateTime creationDate,
            DateTime?updateDate,
            MeasureId measureId,
            int stock,
            ColorId colorId,
            TenantId tenantId)
        {
            //Ensure.That(feedstockId, ResourcesReader.Field(nameof(feedstockId))).ArgumentIsNotNull();
            //Ensure.That(colorId, ResourcesReader.Field(nameof(colorId))).ArgumentIsNotNull();
            //Ensure.That(tenantId, ResourcesReader.Field(nameof(tenantId))).ArgumentIsNotNull();
            //Ensure.That(measureId, ResourcesReader.Field(nameof(measureId))).ArgumentIsNotNull();

            var feedstock = new Feedstock
            {
                FeedstockId  = feedstockId,
                Name         = name,
                Status       = status,
                CreationDate = creationDate,
                UpdateDate   = updateDate,
                MeasureId    = measureId,
                Stock        = stock,
                ColorId      = colorId,
                TenantId     = tenantId
            };

            feedstock.Isvalid();

            return(feedstock);
        }
コード例 #3
0
        public ListFeedstockQueryHandlerTest()
        {
            var repository = new Mock <IFeedstockRepository>();

            repository.Setup(x => x.ListAsync(It.IsAny <Expression <Func <Domain.Entities.Feedstock, bool> > >(),
                                              It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync((Expression <Func <Domain.Entities.Feedstock, bool> > filter,
                           string orderBy, int page, int qtyPerPage) =>
            {
                var func  = filter.Compile();
                var value = func.Invoke(Domain.Entities.Feedstock.New("test", StatusEnum.Disable, MeasureId.New(), 1, ColorId.New(), TenantId.New()));

                if (value)
                {
                    return(Pagination <Domain.Entities.Feedstock> .Empty);
                }
                else
                {
                    return(Pagination <Domain.Entities.Feedstock> .New(new Domain.Entities.Feedstock[]
                    {
                        Domain.Entities.Feedstock.New("test 1", StatusEnum.Disable, MeasureId.New(), 1, ColorId.New(), TenantId.New())
                    }, 1, 1, 1));
                }
            });

            _feedstockRepository = repository.Object;
        }
コード例 #4
0
        public void Should_Create_MeasureId_Whithout_Id()
        {
            var measureId = MeasureId.New();

            Assert.True(Guid.TryParse(measureId.Value.ToString(), out _));
            Assert.NotEqual(Guid.Empty, measureId.Value);
        }
コード例 #5
0
 public static GetMeasureQueryRequest New(MeasureId measureId)
 {
     return(new GetMeasureQueryRequest
     {
         MeasureId = measureId
     });
 }
コード例 #6
0
        public void Should_Convert_To_Dto()
        {
            var feedstock = Domain.Entities.Feedstock.New("test", StatusEnum.Enable, MeasureId.New(), 2, ColorId.New(), TenantId.New());
            var dto       = FeedstockMapper.Map(feedstock);

            Assert.NotNull(dto);
        }
コード例 #7
0
        public async Task Should_Get_Measure()
        {
            var getMeasureQueryHandler = new GetMeasureQueryHandler(_measureRepository);
            var request = GetMeasureQueryRequest.New(MeasureId.New());

            var measureDto = await getMeasureQueryHandler.Handle(request, new CancellationToken());

            Assert.NotNull(measureDto);
        }
コード例 #8
0
 public MeasureTest()
 {
     _measureName  = "centimeter";
     _status       = StatusEnum.Enable;
     _tenantId     = TenantId.New();
     _measureId    = MeasureId.New();
     _creationDate = DateTime.Now;
     _updateDate   = DateTime.Now.AddHours(1);
     _measure      = Measure.New(_measureName, _status, _tenantId);
 }
コード例 #9
0
        public void Should_Convert_To_List_Of_Dto()
        {
            var feedstocks = new Domain.Entities.Feedstock[]
            {
                Domain.Entities.Feedstock.New("test 1", StatusEnum.Enable, MeasureId.New(), 2, ColorId.New(), TenantId.New()),
                Domain.Entities.Feedstock.New("test 2", StatusEnum.Enable, MeasureId.New(), 2, ColorId.New(), TenantId.New())
            };
            var dtos = FeedstockMapper.Map(feedstocks).ToList();

            Assert.NotEmpty(dtos);
            Assert.NotNull(dtos);
        }
コード例 #10
0
        public GetFeedstockQueryHandlerTest()
        {
            var repository = new Mock <IFeedstockRepository>();

            repository.Setup(x => x.GetAsync(It.IsAny <FeedstockId>()))
            .ReturnsAsync((FeedstockId coloId) =>
            {
                //TODO: change to full entity
                return(Domain.Entities.Feedstock.New("blue", StatusEnum.Enable, MeasureId.New(), 2, ColorId.New(), TenantId.New()));
            });

            _feedstockRepository = repository.Object;
        }
コード例 #11
0
 public FeedstockTest()
 {
     _feedstockName = "leather";
     _status        = StatusEnum.Enable;
     _measureId     = MeasureId.New();
     _tenantId      = TenantId.New();
     _colorId       = ColorId.New();
     _stock         = 10;
     _feedstockId   = FeedstockId.New();
     _creationDate  = DateTime.Now;
     _updateDate    = DateTime.Now.AddHours(1);
     _feedstock     = Domain.Entities.Feedstock.New(_feedstockName, _status, _measureId, _stock, _colorId, _tenantId);
 }
コード例 #12
0
        /// <summary>
        /// This constructor contains some fields of Measure <see cref="Measure"/>.
        /// </summary>
        /// <param name="name">Name of measure.</param>
        /// <param name="status">Status of register.</param>
        /// <param name="tenantId">Cliente Id.</param>
        /// <returns>Returns new instance of Measure <see cref="Measure"/></returns>
        public static Measure New(
            string name,
            Status status,
            TenantId tenantId)
        {
            var measure = new Measure
            {
                Name         = name,
                Status       = status,
                CreationDate = DateTime.Now,
                UpdateDate   = null,
                TenantId     = tenantId,
                MeasureId    = MeasureId.New()
            };

            measure.Isvalid();

            return(measure);
        }
コード例 #13
0
        /// <summary>
        /// This constructor contains all fields of Measure <see cref="Measure"/>.
        /// </summary>
        /// <param name="measureId">Id of measure.</param>
        /// <param name="name">Name of measure.</param>
        /// <param name="status">Status of register.</param>
        /// <param name="creationDate">Date of create.</param>
        /// <param name="updateDate">Date of Update.</param>
        /// <param name="tenantId">Cliente Id.</param>
        /// <returns>Returns new instance of Measure <see cref="Measure"/></returns>
        public static Measure New(
            MeasureId measureId,
            string name,
            Status status,
            DateTime creationDate,
            DateTime?updateDate,
            TenantId tenantId)
        {
            var measure = new Measure
            {
                MeasureId    = measureId,
                Name         = name,
                Status       = status,
                CreationDate = creationDate,
                UpdateDate   = updateDate,
                TenantId     = tenantId
            };

            measure.Isvalid();

            return(measure);
        }
コード例 #14
0
 public static Entities.Feedstock Map(FeedstockCommandDto feedstockInsertDto)
 {
     return(Entities.Feedstock.New(feedstockInsertDto.Name, feedstockInsertDto.Status,
                                   MeasureId.New(feedstockInsertDto.MeasureId), feedstockInsertDto.Stock,
                                   ColorId.New(feedstockInsertDto.ColorId), TenantId.New(feedstockInsertDto.TenantId)));
 }
コード例 #15
0
        public async Task <Measure> GetAsync(MeasureId measureId)
        {
            Ensure.That(measureId, nameof(measureId)).ArgumentIsNotNull();

            return(await _repository.GetAsync(x => x.MeasureId.Equals(measureId)));
        }
コード例 #16
0
        public async Task DeleteAsync(MeasureId measureId)
        {
            var measure = await GetAsync(measureId);

            _repository.Delete(measure);
        }
コード例 #17
0
 public void Should_Not_Create_MeasureId_When_Id_Is_Empty()
 {
     Assert.Throws <Exception>(() => MeasureId.New(Guid.Empty));
 }