public void Create_WhenDtoIsPassed_ThenReturnedTheSameWithCreatedId() { // Arrange 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.Create(dto); // Assert 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 Create_WhenDtoIsEmpty_ThenThrowValidExeption() { // Arrange var dto = new AeroplaneDto() { }; var service = new AeroplaneService(unitOfWorkFake, mapper, validator); // Act // Assert Assert.Throws <ValidationException>(() => service.Create(dto)); }