예제 #1
0
        public void UpdateFieldThrowsExceptionOnNameConflict()
        {
            // Given
            Field existingField = ModelFactory.DomainModel();

            SeedDatabase(existingField);
            Field            updatedField   = ModelFactory.DomainModel("Field B");
            Guid             updatedFieldId = SeedDatabase(updatedField);
            UpdateFieldModel model          = ModelFactory.UpdateModel(updatedFieldId);

            // When
            Func <Task> updateField = async() => await _commands.Update(model);

            // Then
            updateField.Should().Throw <FieldWithNameAlreadyExistsException>();
        }