public void Test_GetAllElasticRoleRdpFiles_ShouldReturnAListOfRdpFiles() { var downloadPath = testData.DownloadResourcePath; var rdpFileList = sutD.GetAllElasticRoleRdpFiles(); var expectedResult = sutD.DownloadRdpFiles(rdpFileList, downloadPath); Should.Equals(expectedResult, true); }
public void CyclingSession_AverageSpeed_Calculated_WhenNotProvided() { float expected = 1.53846153846F; var actual = new CyclingSession(DateTime.Now.AddHours(-6.5), 10, TimeSpan.FromHours(6.5), null, 1, TrainingType.Endurance, "lalala", BikeType.IndoorBike).AverageSpeed; Should.Equals(expected, actual); }
public void Test_GetAllVirtualMachineRoles_Should_Return_AlistOfVirtualMachines() { VirtualMachines vms = sutR.GetAllVirtualMachineRoles(); foreach (var vm in testData._VirtualMachines._VirtualMachineRoles) { Should.Equals(vms.Contains(vm.VmName), true); } }
public void Test_GetAllCloudServiceNames_Should_Return_AlistOfCloudServices() { CloudServices services = sutR.GetAllCloudServices(); foreach (var cloudService in testData._CloudServices._CloudServices) { Should.Equals(services.Contains(cloudService.CloudServiceName), true); } }
public void TestReading_AzureSettingsFile_ShouldRetunAvalidSubscriptionAndManagementCertificate() { var expectedSubscriptionId = sutD.Configuration.SubscriptionId(); var expectedCertificateExists = sutD.Configuration.Base64EncodedManagementCertificate().Length > 0; var actualSubscriptionId = testData.SubscriptionId; Should.Equals(expectedCertificateExists, true); Should.Equals(expectedSubscriptionId, actualSubscriptionId); }
public void Test_GetAllVirtualMachineRdpFiles_ShouldReturnAListOfRdpFiles_ForAgivenCloudService() { var downloadPath = testData.DownloadResourcePath; foreach (var cloudService in testData._CloudServices._CloudServices) { var rdpFileList = sutD.GetAllVirtualMachineRdpFilesForService(cloudService.CloudServiceName); var expectedResult = sutD.DownloadRdpFiles(rdpFileList, downloadPath); Should.Equals(expectedResult, true); } }
public void Test_GetAllWebRoles_Should_Return_AlistOfWebRoles() { ComputeRoles roles = sutR.GetAllWebRoles(); foreach (var role in testData._ComputeRoles._ComputeRoles) { var expectedServiceName = role.ServiceName; var expectedInstanceName = role.InstanceName; Should.Equals(roles.Contains(expectedServiceName, expectedInstanceName), true); } }
public void GetBookDetails_WhenCallWithBookId_ReturnsBookOfThatId() { // Arrange var bookId = 101; var book = new Book { BookId = 101, Title = " C# Book ", Aurthor = " Gaonkar ", Edition = "5th", Barcode = "C#", CopyCount = 3 }; _mock.Mock <IBookRepository>().Setup(x => x.GetBookDetails(bookId)).Returns(book); _bookService = _mock.Create <BookService>(); // Act var actualBook = _bookService.GetDetails(bookId); //Asseret //_mock.Mock<IBookRepository>().Verify(x => x.GetBookDetails(bookId)); // Assert.AreEqual(book, actualBook); Should.Equals(book, actualBook); }
public void QuickSignInTest(bool useEmail) { var requestManager = FakeRequestManager.Create(); db = requestManager.CurrentDatabase; var membershipProvider = new MockCMSMembershipProvider { ValidUser = true }; var roleProvider = new MockCMSRoleProvider(); var build = "2020.2.1"; CMSMembershipProvider.SetCurrentProvider(membershipProvider); CMSRoleProvider.SetCurrentProvider(roleProvider); var person = CreatePerson(); person.CellPhone = RandomPhoneNumber(); person.EmailAddress = RandomEmailAddress(); db.SetSetting("UseMobileQuickSignInCodes", "true"); db.SetSetting("TwilioToken", RandomString()); db.SetSetting("TwilioSid", RandomString()); var group = db.SMSGroups.FirstOrDefault(g => g.SystemFlag == true); if (group == null) { group = new SMSGroup { SystemFlag = true, Name = "System Group", Description = "" }; db.SMSGroups.InsertOnSubmit(group); db.SubmitChanges(); } db.SMSNumbers.InsertOnSubmit(new SMSNumber { GroupID = group.Id, Number = RandomPhoneNumber(), LastUpdated = DateTime.Now }); db.SubmitChanges(); string messageBody = ""; if (useEmail) { db.SMTPClient = new MockEmailClient { Receive = (to, from, subject, body) => { messageBody = body; } }; } else { TwilioHelper.MockSender = (to, from, body, statusCallback) => { messageBody = body; return(new TwilioMessageResult { Status = "Sent" }); }; } var controller = new MobileAPIv2Controller(requestManager); var message = new MobileMessage { device = (int)MobileMessage.Device.ANDROID, instance = RandomString(), argString = useEmail ? person.EmailAddress : person.CellPhone, build = build, }; var data = message.ToString(); var result = controller.QuickSignIn(data) as MobileMessage; result.ShouldNotBeNull(); result.error.ShouldBe(0); messageBody.ShouldNotBeEmpty(); requestManager.CurrentHttpContext.Request.Headers["Authorization"] = "Quick " + FindCode(messageBody); message = new MobileMessage { device = (int)MobileMessage.Device.ANDROID, instance = message.instance, build = build, }; data = message.ToString(); result = controller.QuickSignInUsers(data) as MobileMessage; result.ShouldNotBeNull(); result.error.ShouldBe(0); result.count.ShouldBeGreaterThan(0); result.data.ShouldNotBeEmpty(); var list = JsonConvert.DeserializeObject <IEnumerable <MobileQuickSignInUser> >(result.data); var user = list.First(); user.userID.ShouldBe(0); user.peopleID.ShouldBe(person.PeopleId); user.name.ShouldBe(person.Name); user.user.ShouldBe("Create User"); var device = db.MobileAppDevices.SingleOrDefault(m => m.InstanceID == message.instance); device.ShouldNotBeNull(); device.AppVersion.ShouldBe(build); Should.Equals(device.DeviceTypeID, MobileMessage.Device.ANDROID); //Test QuickSignInCreateUser message = new MobileMessage { device = (int)MobileMessage.Device.ANDROID, instance = device.InstanceID, build = build, argInt = person.PeopleId, }; data = message.ToString(); result = controller.QuickSignInCreateUser(data) as MobileMessage; result.ShouldNotBeNull(); result.error.ShouldBe(0); result.count.ShouldBe(0); result.data.ShouldNotBeEmpty(); result.id.ShouldBeGreaterThan(0); var userId = result.id; var username = result.data; //Test SetDevicePIN var pin = "1234"; message = new MobileMessage { device = (int)MobileMessage.Device.ANDROID, instance = device.InstanceID, build = build, argInt = userId, argString = pin.Sha256Hash(), }; data = message.ToString(); result = controller.SetDevicePIN(data) as MobileMessage; result.ShouldNotBeNull(); result.error.ShouldBe(0); result.count.ShouldBe(0); result.data.ShouldNotBeEmpty(); //Test PIN authorization by getting the user's own profile requestManager.CurrentHttpContext.Request.Headers["Authorization"] = "PIN " + Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{pin.Sha256Hash()}")); message = new MobileMessage { device = (int)MobileMessage.Device.ANDROID, instance = device.InstanceID, build = build, argInt = person.PeopleId, }; data = message.ToString(); result = controller.FetchPerson(data) as MobileMessage; result.ShouldNotBeNull(); result.error.ShouldBe(0); result.count.ShouldBe(1); result.data.ShouldNotBeEmpty(); }