Beispiel #1
0
        public ActionResult Phone(Guid customerId, PhoneNumberUpdateModel model)
        {
            var command = new UpdateCustomerPhoneCommand(customerId, model.PhoneNumber);

            this.commandBus.Execute(command);

            return(this.View());
        }
Beispiel #2
0
        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");
            }
        }