示例#1
0
        private static IEnumerable <ProductValidationResult> ValidateName(ProductData product)
        {
            var reference = ProductsReference.GetInstance();

            if (!reference.FindCodeByName(product.Name).HasValue)
            {
                yield return(new ProductValidationResult(product,
                                                         "Unknown product name",
                                                         ProductValidationSeverity.Error));
            }
        }
        public void SetUp()
        {
            productsReference = A.Fake <ProductsReference>();
            A.CallTo(() => productsReference.FindCodeByName("unknown")).Returns(null);
            A.CallTo(() => productsReference.FindCodeByName("known")).Returns(42);
            ProductsReference.SetInstance(productsReference);

            measureUnitsReference = A.Fake <MeasureUnitsReference>();
            A.CallTo(() => measureUnitsReference.FindByCode("unknown")).Returns(null);
            A.CallTo(() => measureUnitsReference.FindByCode("known")).Returns(new MeasureUnit());
            MeasureUnitsReference.SetInstance(measureUnitsReference);

            processor      = new ProviderProcessor(A.Fake <ProviderRepository>(), null);
            memoryAppender = new MemoryAppender();
            BasicConfigurator.Configure(memoryAppender);
        }
        public void SetUp()
        {
            data           = new ProviderData();
            data.Products  = new ProductData[0];
            dataSerialized = JsonConvert.SerializeObject(data);
            repository     = A.Fake <IProviderRepository>();
            A.CallTo(() => repository.FindByProviderId(A <Guid> .Ignored)).Returns(null);
            A.CallTo(() => repository.RemoveById(A <Guid> .Ignored)).DoesNothing();
            A.CallTo(() => repository.Save(A <ProviderData> .Ignored)).DoesNothing();
            A.CallTo(() => repository.Update(A <ProviderData> .Ignored)).DoesNothing();

            productsReference = A.Fake <ProductsReference>();
            A.CallTo(() => productsReference.FindCodeByName(A <string> .Ignored)).Returns(null);

            measureUnitsReference = A.Fake <MeasureUnitsReference>();
            A.CallTo(() => measureUnitsReference.FindByCode(A <string> .Ignored)).Returns(null);
        }
示例#4
0
        private bool NameIsValid(ProductData product)
        {
            var reference = ProductsReference.GetInstance();

            return(reference.FindCodeByName(product.Name).HasValue);
        }
示例#5
0
 public ProductValidator(ProductsReference productsReference, MeasureUnitsReference measureUnitsReference)
 {
     this.productsReference     = productsReference;
     this.measureUnitsReference = measureUnitsReference;
 }
示例#6
0
 public ProductValidator(ProductsReference productsReference, MeasureUnitsReference measureUnitsReference)
 {
     this.productsReference     = productsReference ?? ProductsReference.GetInstance();
     this.measureUnitsReference = measureUnitsReference ?? MeasureUnitsReference.GetInstance();
 }
示例#7
0
 public virtual ProductsReference GetProductsReferenceInstance()
 {
     return(ProductsReference.GetInstance());
 }
示例#8
0
 public ProviderProcessor(ProductsReference productsReference = null, MeasureUnitsReference measureUnitsReference = null, IProviderRepository repo = null)
 {
     this.productsReference     = productsReference ?? ProductsReference.GetInstance();
     this.measureUnitsReference = measureUnitsReference ?? MeasureUnitsReference.GetInstance();
     this.repo = repo ?? new ProviderRepository();
 }