public void TestGetAppVersion() { ManagedAppVersion v = null; try { // Arrange var ps = new PlatformService(); // Act v = (ManagedAppVersion)ps.GetAppVersion(Guid.Empty); // Assert v.Should().BeNull(); v = CreateTestAppVersion(); v.Save(); var version = ps.GetAppVersion(TestAppVersionId); version.Should().NotBeNull(); version.Id.Should().Be(v.Id); version.VersionId.Should().Be(TestAppVersionId); } finally { if (v != null) { Entity.Delete(v); } } }
public void TestUpdateInstalledApplications() { ManagedPlatform p = null; ManagedTenant t = null; ManagedAppVersion v = null; try { // Arrange var ps = new PlatformService(); // Act t = (ManagedTenant)ps.UpdateInstalledApplications(TestPlatformId, TestTenantName, new List <InstalledApplication>()); // Assert t.Should().BeNull(); p = CreateTestPlatform(); t = CreateTestTenant(p); p.Save(); t = (ManagedTenant)ps.UpdateInstalledApplications(TestPlatformId, TestTenantName, new List <InstalledApplication>()); t.Should().NotBeNull(); t.Name.Should().Be(TestTenantName); t.Platform.DatabaseId.Should().Be(TestPlatformId); t.HasAppsInstalled.Count.Should().Be(0); var tid = t.Id; t = (ManagedTenant)ps.UpdateInstalledApplications(TestPlatformId, TestTenantName, new List <InstalledApplication> { new InstalledApplication { ApplicationVersionId = TestAppVersionId } }); t.Should().NotBeNull(); t.Id.Should().Be(tid); t.Name.Should().Be(TestTenantName); t.Platform.DatabaseId.Should().Be(TestPlatformId); t.HasAppsInstalled.Count.Should().Be(1); v = t.HasAppsInstalled.First(); v.Name.Should().BeNull(); v.PublishDate.Should().NotHaveValue(); v.Version.Should().BeNull(); v.VersionId.Should().Be(TestAppVersionId); v.Application.Should().BeNull(); v.RequiredApps.Should().BeEmpty(); v.RequiredAppVersions.Should().BeEmpty(); var vid = v.Id; t = (ManagedTenant)ps.UpdateInstalledApplications(TestPlatformId, TestTenantName, new List <InstalledApplication> { new InstalledApplication { ApplicationVersionId = TestAppVersionId, Name = "Test App Version", ReleaseDate = new DateTime(2000, 10, 24), PackageVersion = "2.3.3.0", SolutionVersion = "1.7.7.0" } }); t.Should().NotBeNull(); t.Id.Should().Be(tid); t.Name.Should().Be(TestTenantName); t.Platform.DatabaseId.Should().Be(TestPlatformId); t.HasAppsInstalled.Count.Should().Be(1); v = t.HasAppsInstalled.First(); v.Id.Should().Be(vid); v.Name.Should().Be("Test App Version"); v.PublishDate.Should().HaveValue().And.Be(new DateTime(2000, 10, 24)); v.Version.Should().Be("1.7.7.0"); v.VersionId.Should().Be(TestAppVersionId); v.Application.Should().BeNull(); v.RequiredApps.Should().BeEmpty(); v.RequiredAppVersions.Should().BeEmpty(); } finally { if (v != null) { Entity.Delete(v); } if (t != null) { Entity.Delete(t); } if (p != null) { Entity.Delete(p); } } }