public void Update_WhenDtoIsPassed_ThenReturnedTheSameWithPassedId()
        {
            // Arrange
            var id = Guid.NewGuid();
            var aeroplaneTypeId = Guid.NewGuid();

            var dto = new AeroplaneDto()
            {
                AeroplaneTypeId = aeroplaneTypeId,
                Name            = "Boeing-747",
                Lifetime        = new TimeSpan(10, 0, 0)
            };

            A.CallTo(() => unitOfWorkFake.AeroplaneTypeRepository.Get(aeroplaneTypeId))
            .Returns(new AeroplaneType {
                Id = aeroplaneTypeId
            });

            var service = new AeroplaneService(unitOfWorkFake, mapper, alwaysValidValidator);

            // Act
            var returnedDto = service.Update(id, dto);

            // Assert
            Assert.True(returnedDto.Id == id);
            Assert.True(returnedDto.Id != default(Guid));
            Assert.AreEqual(dto.Name, returnedDto.Name);
            Assert.AreEqual(dto.Lifetime, returnedDto.Lifetime);
            Assert.AreEqual(dto.AeroplaneTypeId, returnedDto.AeroplaneTypeId);
        }
        public void Update_WhenDtoIsEmpty_ThenThrowValidExeption()
        {
            // Arrange
            var id  = default(Guid);
            var dto = new AeroplaneDto()
            {
            };

            var service = new AeroplaneService(unitOfWorkFake, mapper, validator);

            // Act

            // Assert
            Assert.Throws <ValidationException>(() => service.Update(id, dto));
        }