public async Task StuffRepo_CreateAsync_ShouldReturn_Ok() { // Arrange1 // Existing user _context.Add(_dbUser); _context.SaveChanges(); // Act1 var repoResult = await _stuffRepo.CreateAsync(DatumModelTest); // Assert1 int actual = repoResult.Id.Count(x => x == '-'); int expected = 4; Assert.Equal(expected, actual); // *** // Arrange2 // Creating user at the same time as stuff DatumModelTest.User = null; // Act2 repoResult = await _stuffRepo.CreateAsync(DatumModelTest); // Assert2 actual = repoResult.Id.Count(x => x == '-'); expected = 4; Assert.Equal(expected, actual); // Restore DatumModelTest.User = UserModelTest; }
public async Task <IActionResult> Create([FromBody] DatumModel input) { DatumModel result = await _stuffRepo.CreateAsync(input); return(CreatedAtAction(nameof(Read), new { id = result.Id }, result)); }