public async Task Update_AnyEntity_RepositoryUpdatesEntity()
        {
            // Arrange
            var entity = new AnyEntity
            {
                Id        = 1,
                AnyString = "AnyString"
            };

            // Act
            var result = await controller.Update(1, entity) as OkResult;

            // Assert
            result.Should().NotBeNull();
            A.CallTo(() => repository.UpdateAsync(1, entity)).MustHaveHappenedOnceExactly();
        }
        public async Task Update_AnyModel_ModelUpdated()
        {
            // Arrange
            string id    = ObjectId.GenerateNewId().ToString();
            var    model = new AnyModel
            {
                Id        = id,
                AnyString = "AnyString"
            };

            // Act
            var result = await _controller.Update(id, model) as OkResult;

            // Assert
            result.Should().NotBeNull();
            result.StatusCode.Should().Be(200);
            A.CallTo(() => _repository.UpdateAsync(id, model)).MustHaveHappenedOnceExactly();
        }
示例#3
0
        public async Task UpdateAsync_ExistingEntity_EntityUpdatedAsync()
        {
            // Arrange
            dbContext.AnyEntities.Add(new AnyEntity
            {
                Id        = 1,
                AnyString = "AnyString"
            });
            dbContext.SaveChanges();
            var expected = new AnyEntity
            {
                Id        = 1,
                AnyString = "AnyNewString"
            };

            // Act
            await repository.UpdateAsync(1, expected);

            dbContext.SaveChanges();

            // Assert
            dbContext.AnyEntities.First(e => e.Id == 1).Should().BeEquivalentTo(expected);
        }