Пример #1
0
 public void TearDown()
 {
     mapper         = null;
     partRepository = null;
     plane          = null;
     planeDto       = null;
     userRepository = null;
     planeService   = null;
 }
Пример #2
0
        public void PlaneService_UpdatePlane_IsInvoked()
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.UpdatePlaneModel(It.Is <PlaneModel>(x => x == plane))).Verifiable();
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act
            planeService.UpdatePlaneModel(planeDto);
            //Assert
            planeModelRepository.Verify(h => h.UpdatePlaneModel(It.Is <PlaneModel>(r => r != null)), Times.Once());
        }
Пример #3
0
        public void PlaneService_GetPlane(int id)
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.GetPlaneModel(It.Is <int>(x => x == id))).Returns(plane);
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act
            var getPlane = planeService.GetPlaneModel(id);

            //Assert
            Assert.NotNull(getPlane);
            Assert.AreEqual(plane.Name, getPlane.Name);
            planeModelRepository.Verify(h => h.GetPlaneModel(It.Is <int>(x => x == id)), Times.Once());
        }
Пример #4
0
        public void PlaneService_DeletePlane_Exception()
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.DeletePlaneModel(It.Is <PlaneModel>(x => x == null))).Throws(new ArgumentNullException("plane", "Null argument was passed as a parameter")).Verifiable();
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act
            planeService.DeletePlaneModel(null);
            //Assert

            var ex = Assert.Throws <ArgumentNullException>(() => planeModelRepository.Object.DeletePlaneModel(null));

            Assert.That(ex.Message, Is.EqualTo("Null argument was passed as a parameter (Parameter 'plane')"));
        }
Пример #5
0
        public void PlaneService_GetPlanes_IsEmpty()
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.GetAll()).Throws(new ArgumentNullException("plane", "Null argument was passed as a parameter")).Verifiable();
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act
            var planes = planeService.GetPlaneModels();

            //Assert
            Assert.NotNull(planes);
            Assert.IsEmpty(planes);
            planeModelRepository.Verify(h => h.GetAll(), Times.Once());
        }
Пример #6
0
        public void PlaneService_GetEntity_Null(int id)
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.GetPlaneModel(id)).Throws(new ArgumentNullException("part", "Null argument was passed as a parameter")).Verifiable();
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act

            var plane = planeService.GetPlaneModel(id);

            //Assert
            Assert.IsNull(plane);
            planeModelRepository.Verify(h => h.GetPlaneModel(It.Is <int>(x => x == id)), Times.Once());
        }
Пример #7
0
        public void PlaneService_GetPlanes()
        {
            //Arrange
            var planeModelRepository = new Mock <IPlaneModelRepository>();

            planeModelRepository.Setup(a => a.GetAll()).Returns(new List <PlaneModel>()
            {
                plane
            });
            uow          = new UnitOfWork(planeModelRepository.Object, userRepository.Object, partRepository.Object);
            planeService = new PlaneModelService(uow, new DtoProfile());
            //Act
            var planes = planeService.GetPlaneModels();

            //Assert
            Assert.NotNull(planes);
            Assert.IsNotEmpty(planes);
            Assert.AreEqual(plane.Id, planes.FirstOrDefault().Id);
            planeModelRepository.Verify(h => h.GetAll(), Times.Once());
        }