public async void GetMakerBaseAsync_Returns_IVehicleMakeBase()
        {
            var list = new List <VehicleMake>()
            {
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Audi", Abrv = "A"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Dacia", Abrv = "D"
                },
            }.AsQueryable();

            var dbContextMock = new Mock <DatabaseContext>();
            var dbSetMock     = new Mock <DbSet <VehicleMake> >();

            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.Provider).Returns(list.Provider);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.Expression).Returns(list.Expression);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.ElementType).Returns(list.ElementType);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.GetEnumerator()).Returns(() => list.GetEnumerator());


            dbContextMock.Setup(s => s.Makers).Returns(dbSetMock.Object);


            var repository = new VehicleMakeRepository(dbContextMock.Object, mapper);
            var make       = await repository.GetMakerBaseAsync();

            //Assert
            Assert.NotNull(make);
            Assert.IsAssignableFrom <IEnumerable <IVehicleMakeBase> >(make);
        }
Example #2
0
        public void CanLoadMakeById()
        {
            var repo = new VehicleMakeRepository();

            var make = repo.GetById(2);

            Assert.AreEqual("Kia", make.VehicleMakeName);
        }
Example #3
0
        public void CanLoadVehicleMakes()
        {
            var repo = new VehicleMakeRepository();

            var makes = repo.GetVehicleMakes().ToList();

            Assert.AreEqual(5, makes.Count());
            Assert.AreEqual("Ford", makes[0].VehicleMakeName);
            Assert.AreEqual(1, makes[0].VehicleMakeId);
        }
        public async void RemoveAsync_Returns_1()
        {
            //Setup DbContext and DbSet mock
            var dbContextMock = new Mock <DataContext>();
            var dbSetMock     = new Mock <DbSet <VehicleMake> >();

            dbSetMock.Setup(s => s.AddAsync(It.IsAny <VehicleMake>(), It.IsAny <System.Threading.CancellationToken>()));
            dbContextMock.Setup(s => s.Set <VehicleMake>().FindAsync(It.IsAny <Guid>())).Returns(new ValueTask <VehicleMake>(new VehicleMake()));

            var repository = new VehicleMakeRepository(dbContextMock.Object, mapper);
            var result     = await repository.RemoveAsync(Guid.NewGuid());

            //Assert
            Assert.Equal(1, result);
        }
        public void GetAsync_Returns_IVehicleMake()
        {
            var dbContextMock = new Mock <DatabaseContext>();
            var dbSetMock     = new Mock <DbSet <VehicleMake> >();

            dbSetMock.Setup(s => s.FindAsync(It.IsAny <Guid>())).Returns(new ValueTask <VehicleMake>(new VehicleMake()));
            dbContextMock.Setup(s => s.Set <VehicleMake>()).Returns(dbSetMock.Object);


            var repository = new VehicleMakeRepository(dbContextMock.Object, mapper);
            var make       = repository.GetAsync(Guid.NewGuid());

            //Assert
            Assert.NotNull(make);
            Assert.IsAssignableFrom <Task <IVehicleMake> >(make);
        }
Example #6
0
        public void CanInsertVehicleMake()
        {
            var repo = new VehicleMakeRepository();

            MakesItem newMake = new MakesItem()
            {
                VehicleMakeName = "Subaru",
                UserId          = "00000000-0000-0000-0000-000000000000"
            };

            repo.Insert(newMake);

            var allMakes = repo.GetVehicleMakes().ToList();

            Assert.AreEqual(6, allMakes.Count());
            Assert.AreEqual("Subaru", allMakes[5].VehicleMakeName);
        }
        public async void AddAsync_Returns_IVehicleMake()
        {
            //Setup DbContext and DbSet mock
            var dbContextMock = new Mock <DataContext>();
            var dbSetMock     = new Mock <DbSet <VehicleMake> >();

            dbSetMock.Setup(s => s.AddAsync(It.IsAny <VehicleMake>(), It.IsAny <System.Threading.CancellationToken>()));
            dbContextMock.Setup(s => s.Set <VehicleMake>()).Returns(dbSetMock.Object);
            dbContextMock.Setup(s => s.SaveChangesAsync(It.IsAny <System.Threading.CancellationToken>())).Returns(Task.FromResult(1));


            var repository = new VehicleMakeRepository(dbContextMock.Object, mapper);
            var make       = await repository.AddAsync(new Mock <IVehicleMake>().Object);

            //Assert
            Assert.NotNull(make);
            Assert.IsAssignableFrom <IVehicleMake>(make);
        }
Example #8
0
 public VehicleMakeService(VehicleMakeRepository repository, IMapper mapper)
 {
     this.repository = repository;
     this.mapper     = mapper;
 }
        public async void FindMakeAsync_Returns_PagedList_IVehicleMake()
        {
            var sortMock = new Mock <ISortingParams>();

            sortMock.Setup(s => s.SortDirection).Returns("asc");

            var filterMock = new Mock <IFilteringParams>();

            filterMock.Setup(s => s.Search).Returns("a");
            filterMock.Setup(s => s.MakeId).Returns(Guid.NewGuid());

            var pageMock = new Mock <IPagingParams>();

            pageMock.Setup(s => s.CurrentPage).Returns(2);
            pageMock.Setup(s => s.PageSize).Returns(3);



            var list = new List <VehicleMake>()
            {
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Audi", Abrv = "A"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Dacia", Abrv = "D"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Audi", Abrv = "A"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Dacia", Abrv = "D"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Audi", Abrv = "A"
                },
                new VehicleMake {
                    Id = Guid.NewGuid(), Name = "Dacia", Abrv = "D"
                },
            }.AsQueryable();


            //Setup DbContext and DbSet mock
            var dbContextMock = new Mock <DatabaseContext>();
            var dbSetMock     = new Mock <DbSet <VehicleMake> >();

            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.Provider).Returns(list.Provider);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.Expression).Returns(list.Expression);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.ElementType).Returns(list.ElementType);
            dbSetMock.As <IQueryable <VehicleMake> >().Setup(m => m.GetEnumerator()).Returns(() => list.GetEnumerator());


            dbContextMock.Setup(s => s.Makers).Returns(dbSetMock.Object);


            var repository = new VehicleMakeRepository(dbContextMock.Object, mapper);
            var make       = await repository.FindMakeAsync(filterMock.Object, sortMock.Object, pageMock.Object);

            //Assert
            Assert.NotNull(make);
            Assert.IsAssignableFrom <IPagedList <IVehicleMake> >(make);
            Assert.Equal(2, make.PageNumber);
            Assert.Equal(3, make.PageSize);
        }
 public VehicleMakeService(VehicleMakeRepository repository)
 {
     this.repository = repository;
 }