Example #1
0
        public void CreateEntityWithValidInput()
        {
            // ARRANGE
            DTOModelA modelA = new DTOModelA
            {
                Id      = 0,
                Name    = "Pippo",
                Surname = "Poppi"
            };

            DTOModelA result = new DTOModelA();

            IEntityA mockEntityA = Substitute.For <EntityAMock>();

            IRepositoryA mockRepositoryA = Substitute.For <RepositoryAMock>();

            mockRepositoryA.CreateEntity(mockEntityA);

            IDataStore    mockDataStore    = Substitute.For <DataStoreMock>();
            IDataSupplier mockDataSupplier = Substitute.For <DataSupplierMock>();
            ICoreStore    mockCoreStore    = Substitute.For <CoreStoreMock>();

            // ACT
            ICoreSupplier testCoreSupplier = CoreSupplier.Instance(mockCoreStore);

            testCoreSupplier.GetFeatureA.CreatePost(modelA);
            result = testCoreSupplier.GetFeatureA.DetailsGet(modelA);

            // ASSERT
            Assert.IsInstanceOf <DTOModelA>(result);
            Assert.AreEqual(modelA.Id, result.Id);
        }
Example #2
0
        public static ICoreSupplier Instance(ICoreStore coreStore)
        {
            if (CoreSupplierInstance == null)
            {
                CoreSupplierInstance = new CoreSupplier(coreStore);
            }

            return(CoreSupplierInstance);
        }
Example #3
0
        public static ICoreSupplier Instance()
        {
            if (CoreSupplierInstance == null)
            {
                CoreSupplierInstance = new CoreSupplier();
            }

            return(CoreSupplierInstance);
        }
        public static IWebStore Instance(ICoreSupplier coreSupplier)
        {
            if (WebStoreInstance == null)
            {
                WebStoreInstance = new WebStore(coreSupplier);
            }

            return(WebStoreInstance);
        }
Example #5
0
        //[TestCase(ExpectedResult = "Pluto")]
        public void CreateWithValidInput()
        {
            // ARANGE
            DTOModelA modelA = new DTOModelA
            {
                Id      = 1,
                Name    = "Pippo",
                Surname = "Foia",
            };

            //IModelA modelASubstitute = Substitute.For<IModelA>();
            //modelASubstitute.Id = 3;
            //modelASubstitute.Name = "Pluto";
            //modelASubstitute.Surname = "Paperino";

            IFeatureA featureASubstitute = Substitute.For <FeatureA>();
            //featureASubstitute.DetailsGet(Arg.Any<VMDetailsA>()).Returns(vmDetailsA);

            //IBusinessStore businessStoreSubstitute = Substitute.For<IBusinessStore>();
            //businessStoreSubstitute.GetOperatorA().Returns(operatorASubstitute);

            ICoreSupplier coreSupplierSubstitute = Substitute.For <ICoreSupplier>();

            coreSupplierSubstitute.GetFeatureA.Returns(featureASubstitute);

            IWebStore webStoreSubstitute = Substitute.For <IWebStore>();

            webStoreSubstitute.WebStore_CoreSupplierInstance.Returns(coreSupplierSubstitute);

            // ACT
            var          homeController = new ControllerA(webStoreSubstitute);
            ActionResult result         = homeController.List();

            // ASSERT
            Assert.IsInstanceOf <ViewResult>(result);
            Assert.IsInstanceOf <DTOModelA>((result as ViewResult).Model);
            //Assert.AreEqual(vmDetailsA, ((VMCreateA)(result as ViewResult).Model));

            //OperatorA operatorA = new OperatorA(new DataSupplierMock());

            //AController aController = new AController(new BusinessSupplierMock());
            //IModelA value = aController.operatorA.ReadModel(2);

            //viewModelA = operatorA.ReadModel(2);

            //Assert.IsInstanceOf<IModelA>(viewModelA);
            //Assert.AreEqual(3, viewModelA.Id);
            //Assert.AreEqual("Pluto", viewModelA.Name);
            //Assert.AreEqual("Paperino", viewModelA.Surname);

            //return viewModelA.Name;
        }
 public SupplierController(ICoreSupplier coreSupplier)
 {
     _coreSupplier = coreSupplier;
 }
 private WebStore(ICoreSupplier coreSupplier)
 {
     WebStore_CoreSupplierInstance = coreSupplier;
 }