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()
                }
            };
        }
Exemple #2
0
 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
     });
 }
Exemple #5
0
        // 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
            });
        }