Exemplo n.º 1
0
        public static void UseLiteDb()
        {
            var dbFactory  = new DbFactory <Foo>(DbFactory <Foo> .Configuration.Production);
            var repository = new FooRepository(dbFactory);

            var createdId = repository.Create(new Foo {
                Name = "correct name"
            });

            WriteLine(repository.GetByName("correct name").First().Name);
            ReadLine();
        }
        public void CreateTest_ShouldReturnMinusOneIfWrongName()
        {
            IFooRepository repository = new FooRepository(MockDbFactory);

            var foo = new Foo
            {
                Id   = 123456,
                Name = "wrong name",
            };

            var result = repository.Create(foo);

            Assert.AreEqual(-1, result);
        }
        public void CreateTest_ShouldReturnMinusOneIfNameNull()
        {
            IFooRepository repository = new FooRepository(MockDbFactory);

            var Foo = new Foo
            {
                Id   = 123456,
                Name = null,
            };

            var result = repository.Create(Foo);

            Assert.AreEqual(-1, result);
        }
        public void CreateTest_ShouldCreateNewGuidWhichIsNotMinusOne()
        {
            IFooRepository repository = new FooRepository(MockDbFactory);

            var foo = new Foo
            {
                Id   = 123456,
                Name = "random"
            };

            var result = repository.Create(foo);

            Assert.AreNotEqual(123456, result);
            Assert.AreNotEqual(-1, result);
        }