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);
        }