public ActionResult Phone(Guid customerId, PhoneNumberUpdateModel model) { var command = new UpdateCustomerPhoneCommand(customerId, model.PhoneNumber); this.commandBus.Execute(command); return(this.View()); }
public void AuthController_UpdatePhoneNumber_IntegrationTest_AuthorizedServer() { //Arrange var username = "******"; RegisterModel registerModel = new RegisterModel { Title = "Mr", FullName = "SampleName", UserName = username, UserRole = "User", DialCode = "+91", PhoneNumber = "12341234", Email = "*****@*****.**", Password = "******", UserLocation = "IN", Status = "Verified", OTPExp = DateTime.UtcNow.AddMinutes(4), VerificationCode = "AQAAAAEAACcQAAAAEDpGr4+u/Oik7F6OLHd3Tr03AX+jYRRqNeo48Il9md5wcPFBl+1xpDQLkimghNMogg==" }; PhoneNumberUpdateModel phoneNumberUpdateModel = new PhoneNumberUpdateModel { DialCode = "+11", PhoneNumber = "23452345" }; var expectedCode = "200"; var expectedMessage = "PhoneNumber, dialcode and username updated successfully"; //Insert test data var insert = TH.InsertRegiterModeldata(registerModel).Result; //Act var result = TH.GetAuthController().UpdatePhoneNumber(phoneNumberUpdateModel, username) as Task <ActionResult>; var responseData = TH.DeserializedResponceData(result.Result.ToJson()); //Check updated data var updatedData = BsonSerializer.Deserialize <RegisterModel>(MH.GetSingleObject(Builders <BsonDocument> .Filter.Eq("UserName", phoneNumberUpdateModel.PhoneNumber), "Authentication", "Authentication").Result); //Assert Assert.IsNotNull(result.Result); Assert.AreEqual(responseData.Code, expectedCode); Assert.AreEqual(responseData.Message, expectedMessage); Assert.AreEqual(updatedData.Title, registerModel.Title); Assert.AreEqual(updatedData.FullName, registerModel.FullName); Assert.AreEqual(updatedData.UserName, phoneNumberUpdateModel.PhoneNumber); Assert.AreEqual(updatedData.UserRole, registerModel.UserRole); Assert.AreEqual(updatedData.DialCode, phoneNumberUpdateModel.DialCode); Assert.AreEqual(updatedData.PhoneNumber, phoneNumberUpdateModel.PhoneNumber); Assert.AreEqual(updatedData.Email, registerModel.Email); Assert.AreEqual(updatedData.Password, registerModel.Password); Assert.AreEqual(updatedData.UserLocation, registerModel.UserLocation); Assert.AreEqual(updatedData.Status, registerModel.Status); Assert.AreEqual(updatedData.VerificationCode, registerModel.VerificationCode); //Delete inserted test data var checkData = MH.CheckForDatas("UserName", phoneNumberUpdateModel.PhoneNumber, null, null, "Authentication", "Authentication"); if (checkData != null) { var delete = MH.DeleteSingleObject(Builders <BsonDocument> .Filter.Eq("UserName", phoneNumberUpdateModel.PhoneNumber), "Authentication", "Authentication"); } }