public void TearDown() { mapper = null; partRepository = null; plane = null; planeDto = null; userRepository = null; planeService = null; }
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()); }
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()); }
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')")); }
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()); }
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()); }
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()); }