public void Create_Post_creates_version_in_company() { // Arrange var ipa = new PostedFileStub("file.ipa"); var apk = new PostedFileStub("file.apk"); var model = new Version { Number = "12.34.56.78.90", WebsiteUrl = "http://website.url" }; // Act Sut.Create(CompanyId, model); // Assert var company = Repository.GetById(CompanyId); Assert.AreEqual(1, company.Versions.Count); Sut.CreateIpa(CompanyId, model.Number, ipa); Sut.CreateApk(CompanyId, model.Number, apk); var version = company.Versions[0]; Assert.AreEqual("12.34.56.78.90", version.Number); Assert.AreEqual("file.ipa", version.IpaFilename); Assert.AreEqual("file.apk", version.ApkFilename); Assert.AreEqual("http://website.url", version.WebsiteUrl); Assert.AreEqual(Clock.UtcNow, version.CreatedOn); // Test that files were saved string filename; Assert.IsTrue(Packages.Exists("file.ipa", out filename)); Assert.AreEqual("C:\\uploads\\file.ipa", filename); Assert.IsTrue(Packages.Exists("file.apk", out filename)); Assert.AreEqual("C:\\uploads\\file.apk", filename); }