public DroidHandlerTests() { _encryptionMock = new Mock <IEncryptionService>(); _repoMock = new Mock <IDroidRepository>(); _repoMock .Setup(repo => repo.InsertAsync(It.IsAny <Droid>())) .Returns(Task.CompletedTask); _repoMock .Setup(repo => repo.DoesNameAlreadyExistsAsync(It.IsAny <DroidName>())) .Returns(Task.FromResult(false)); _repoArmMock = new Mock <IArmRepository>(); _quoteMock = new Mock <IDroidQuotesService>(); _quoteMock.Setup(repo => repo.GetRandomQuoteAsync()) .Returns(Task.FromResult("The Force will be with you. Always. — Obi-Wan Kenobi")); _serialNumber = new Guid("c29a188b-a562-47b4-a74c-9e82702e0986"); _droidDto = new DroidDto { DroidId = _serialNumber, CreationDate = DateTimeOffset.Now, Name = "Toto", Nickname = "To", }; _armDtoList = new List <IArmDto> { new ArmDto { DroidId = _serialNumber, ArmId = Guid.NewGuid() } }; }
private static void AssertDroidNotNull(IDroidDto droid) { if (droid == null) { throw new DroidNotFoundException(); } }
public void LoadDroid_WithFromNullDto_ReturnsDroidNotFoundExceptionAsync() { // Arrange IDroidDto droid = null; // Assert var exception = Record.Exception(() => Droid.FromDto(droid)); exception.Should().BeOfType <DroidNotFoundException>(); }
internal static DroidViewModel ToViewModel(this IDroidDto droid) { return(new DroidViewModel { SerialNumber = droid.DroidId, CreatedOn = droid.CreationDate, Name = droid.Name, Nickname = droid.Nickname, Quote = droid.Quote }); }
// Reload domain from database internal static Droid FromDto(IDroidDto droidDto) { if (droidDto == null) { throw new DroidNotFoundException(); } return(new Droid(droidDto.DroidId, droidDto.CreationDate) { Name = droidDto.Name, Nickname = droidDto.Nickname, Quote = droidDto.Quote }); }