public void CreateSomething3__PersistsSomething3()
        {
            //arrange
            var mockSomething3Factory = new Mock <ISomething3Factory>();
            var something3            = new Core.Model.Something3();

            mockSomething3Factory.Setup(x => x.Create()).Returns(something3);
            var mockPersistence = new Mock <IClassLibraryPersistence>();
            Something3Interactor something3Interactor = new Something3Interactor(mockSomething3Factory.Object, mockPersistence.Object);

            //act
            something3Interactor.CreateSomething3();
            //assert
            mockPersistence.Verify(x => x.SaveSomething3(something3));
        }
Exemplo n.º 2
0
        public void SavesSomething3ToDatabase()
        {
            var something3 = new Core.Model.Something3()
            {
                FullName = "Fred Bloggs"
            };

            using (var ctx = new DbContextFactory().CreateAppDbContext(nameof(SavesSomething3ToDatabase)))
            {
                ctx.Something3s.Add(something3);
                ctx.SaveChanges();
            };
            using (var ctx = new DbContextFactory().CreateAppDbContext(nameof(SavesSomething3ToDatabase)))
            {
                var savedSomething3 = ctx.Something3s.Single();
                AreEqual(something3.FullName, savedSomething3.FullName);
            };
        }
        public void PersistsSomething3()
        {
            var something3 = new Core.Model.Something3()
            {
                FullName = "My Pal"
            };

            using (var ctx = new DbContextFactory().CreateAppDbContext(nameof(PersistsSomething3)))
            {
                IClassLibraryPersistence persistence = new ClassLibraryPersistence(ctx);
                persistence.SaveSomething3(something3);
            };

            using (var ctx = new DbContextFactory().CreateAppDbContext(nameof(PersistsSomething3)))
            {
                var savedSomething3 = ctx.Something3s.Single();
                AreEqual(something3.FullName, savedSomething3.FullName);
            };
        }
 public void SaveSomething3(Core.Model.Something3 something3)
 {
     ctx.Something3s.Add(something3);
     ctx.SaveChanges();
 }