Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([FromBody] DatumModel input)
        {
            DatumModel result = await _stuffRepo.CreateAsync(input);

            return(CreatedAtAction(nameof(Read), new { id = result.Id }, result));
        }