public void RepositoryWrite_Assembler_Success() { vmuow.UnitOfWorkEFcore <Context> uow = new vmuow.UnitOfWorkEFcore <Context>(new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("Teste")); ITest <Assembler> RepAssembler = new MyRepository <Assembler, Context>(uow); using (var ctx = uow.dbContext) { RepAssembler.Add(new Assembler { id = 1, name = "Honda" }); RepAssembler.Add(new Assembler { id = 2, name = "Toyota" }); RepAssembler.Add(new Assembler { id = 3, name = "Fiat" }); ctx.SaveChanges(); } IList <Assembler> Asseblers = null; using (var ctx = uow.dbContext) { Asseblers = RepAssembler.FindAll(); } Assert.AreEqual(3, Asseblers.Count); uow.Dispose(); }
public void CanAddToy() { int sizeInitial = 0; if (myToyRepository.List() != null) { sizeInitial = myToyRepository.List().Count(); } myToyRepository.Add(new Toy { Id = 4, Name = "Daniel Test", AgeRestriction = 20, Company = "Intel", Description = "My description", Price = 1399.19m }); int sizeFinal = myToyRepository.List().Count(); int sizeExpected = sizeInitial + 1; ////Assert Assert.AreEqual(sizeExpected, sizeFinal); }
public void Execute(JobCreated @event) { Printer.Print("Updating JobView in effect of JobCreated event", ConsoleColor.Magenta); var customerRepository = new MyRepository <Customer>(); var customer = customerRepository.Fetch(@event.CustomerId); var jobView = new JobView { Id = @event.JobId, CustomerName = customer.Name.ToString(), Location = @event.Location }; var jobViewRepository = new MyRepository <JobView>(); jobViewRepository.Add(jobView); Publish(jobView); }
public void RepositoryWrite_car_Success() { RepositoryWrite_Assembler_Success(); vmuow.UnitOfWorkEFcore <Context> uow = new vmuow.UnitOfWorkEFcore <Context>(new DbContextOptionsBuilder <Context>() .UseInMemoryDatabase("Teste")); ITest <Car> RepCar = new MyRepository <Car, Context>(uow); ITest <Assembler> RepAssembler = new MyRepository <Assembler, Context>(uow); using (var ctx = uow.dbContext) { var _assembler = RepAssembler.Find(f => f.name == "Honda"); Assert.IsNotNull(_assembler); var car = new Car { id = 1, name = "Honda Civic", assembler = _assembler, }; RepCar.Add(car); ctx.SaveChanges(); } IList <Assembler> assemblers = null; IList <Car> cars = null; using (var ctx = uow.dbContext) { assemblers = RepAssembler.FindAll(); cars = RepCar.FindAll(); } Assert.AreEqual(3, assemblers.Count); Assert.AreEqual(1, cars.Count); var carTst = new Car { id = 1, name = "Toyota Corola", assembler = assemblers.FirstOrDefault(f => f.name == "Toyota") }; Assert.IsNotNull(carTst.assembler); using (var ctx = uow.dbContext) { RepCar.Update(carTst); ctx.SaveChanges(); } cars = null; assemblers = null; using (var ctx = uow.dbContext) { assemblers = RepAssembler.FindAll(); cars = RepCar.FindAll(); } Assert.AreEqual(3, assemblers.Count); Assert.AreEqual(1, cars.Count); Assert.AreEqual("Toyota Corola", cars.First().name); }