コード例 #1
0
        public async Task InsertDroidArm_WithValidArm_ShouldRaiseNoException()
        {
            // Arrange
            _connection
            .SetupDapperAsync(x => x.ExecuteAsync(It.IsAny <string>(), null, null, null, null))
            .ReturnsAsync(1);
            var droidId = Guid.NewGuid();
            var armDto  = new ArmDto {
                DroidId = droidId, ArmId = Guid.NewGuid()
            };
            var arm = Arm.FromDto(armDto);

            // Act
            var exception = await Record.ExceptionAsync(() => _repo.InsertDroidArmAsync(droidId, arm, _ => { }));

            // Assert
            exception.Should().BeNull();
        }
コード例 #2
0
        public async Task AddArm_WithValidDroidId_ArmCreatedSuccessfully()
        {
            // Arrange
            var armId  = Guid.Parse("eec8187e-2be7-4f9b-864b-84f66b2eab72");
            var armDto = new ArmDto
            {
                ArmId   = armId,
                DroidId = _existingDroidId // Useless but required with DromDto
            };
            var arm = Arm.FromDto(armDto);

            // Act
            await _repo.InsertDroidArmAsync(_existingDroidId, arm, _ => { });

            // Assert
            var armList = await _repo.GetDroidArmsAsync(_existingDroidId);

            armList.Should().HaveCount(2);
        }