Example #1
0
        public void Test1()
        {
            //sut
            //arrange
            IContainer container = DiSetup.InitDI();
            Customer   c         = container.Resolve <Customer>(); //new Customer(new CustomerRepo());

            c.FirstName = "Alfred";
            c.LastName  = "Obialo";
            c.Address   = "Nekede Owerri!";
            c.Id        = "alfredObialo";
            // act
            var res = c.CreateCustomer();

            _testOutputHelper.WriteLine(res.Message);
            _testOutputHelper.WriteLine(res.ExtraData.FirstName);
            // assert
            Assert.IsAssignableFrom <ICommandResult>(res);
            Assert.NotNull(res.ExtraData);
            Assert.IsAssignableFrom <IPersistableObj <Customer> >(c);
            Assert.IsType <Customer>(res.ExtraData);
            Assert.NotNull(c.DataSource);
            Assert.IsAssignableFrom <ICommandRepository <Customer> >(c.DataSource.CommandRepository);
            Assert.Equal(c, res.ExtraData);
            Assert.True(res.Success);
        }