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(); }
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); }