// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. namespace ProductivityApiUnitTests { using System; using System.Data.Entity; using System.Data.Entity.Core.Metadata; using System.Data.Entity.Core.Metadata.Edm; using System.Data.Entity.Infrastructure; using System.Xml; using Moq; using Xunit; /// /// Unit tests for WriteEdmx methods. /// public class WriteEdmxTests : TestBase { #region Tests for arguments to WriteEdmx methods [Fact] public void Context_based_WriteEdmx_throws_when_given_null_context() { Assert.Equal( "context", Assert.Throws(() => EdmxWriter.WriteEdmx((DbContext)null, new Mock().Object)).ParamName); } [Fact] public void Context_based_WriteEdmx_throws_when_given_null_writer() { Assert.Equal( "writer", Assert.Throws(() => EdmxWriter.WriteEdmx(new Mock().Object, null)).ParamName); } [Fact] public void Model_based_WriteEdmx_throws_when_given_null_model() { Assert.Equal( "model", Assert.Throws(() => EdmxWriter.WriteEdmx((DbModel)null, new Mock().Object)).ParamName); } [Fact] public void Model_based_WriteEdmx_throws_when_given_null_writer() { Assert.Equal( "writer", Assert.Throws( () => EdmxWriter.WriteEdmx(new Mock(new DbDatabaseMapping(), new DbModelBuilder()).Object, null)).ParamName); } #endregion } }