public void When_UpdatePhotoAdapterSettings_is_mapped_to_a_PhotoAdapterSettings_then_all_fields_are_mapped_correctly()
        {
            const string setName = "SetName";
            const string fullName = "FullName";
            const string userName = "******";
            const string userId = "UserId";

            var entity = AdapterSettingsCreator.CreateSingle();

            PhotoProcess
                .Expect(process =>
                        process.GetAdapterSettings())
                .Return(entity)
                .Repeat.Once();
            PhotoProcess.Replay();

            var updateModel = new UpdatePhotoAdapterSettingsModel
                                  {
                                      FullName = fullName,
                                      UserName = userName,
                                      UserId = userId,
                                      SetName = setName,
                                  };

            var result = Mapper.Map(updateModel);

            Assert.AreEqual(setName, result.SetName);
            Assert.AreNotEqual(fullName, result.OAuthAccessToken.FullName);
            Assert.AreNotEqual(userName, result.OAuthAccessToken.Username);
            Assert.AreNotEqual(userId, result.OAuthAccessToken.UserId);

            PhotoProcess.VerifyAllExpectations();
        }
Example #2
0
        public void When_UpdatePhotoAdapterSettings_is_mapped_to_a_PhotoAdapterSettings_and_the_SetName_is_null_then_all_fields_are_mapped_correctly_and_SetName_in_the_result_is_null()
        {
            const string fullName = "FullName";
            const string userName = "******";
            const string userId   = "UserId";

            var entity = AdapterSettingsCreator.CreateSingle();

            PhotoProcess
            .Expect(process =>
                    process.GetAdapterSettings())
            .Return(entity)
            .Repeat.Once();
            PhotoProcess.Replay();

            var updateModel = new UpdatePhotoAdapterSettingsModel
            {
                FullName = fullName,
                UserName = userName,
                UserId   = userId,
                SetName  = null,
            };

            var result = Mapper.Map(updateModel);

            Assert.AreEqual(null, result.SetName);
            Assert.AreNotEqual(fullName, result.OAuthAccessToken.FullName);
            Assert.AreNotEqual(userName, result.OAuthAccessToken.Username);
            Assert.AreNotEqual(userId, result.OAuthAccessToken.UserId);

            PhotoProcess.VerifyAllExpectations();
        }
        public AdapterSettings Map(UpdatePhotoAdapterSettingsModel model)
        {
            var entity = Process.GetAdapterSettings();

            entity.SetName = model.SetName;

            return(entity);
        }
        public AdapterSettings Map(UpdatePhotoAdapterSettingsModel model)
        {
            var entity = Process.GetAdapterSettings();

            entity.SetName = model.SetName;

            return entity;
        }
        public UpdatePhotoAdapterSettingsModel MapToUpdate(AdapterSettings entity)
        {
            var model = new UpdatePhotoAdapterSettingsModel
            {
                SetName = entity.SetName,
            };

            var oAuthAccesToken = entity.OAuthAccessToken;

            if (oAuthAccesToken == null)
            {
                return(model);
            }

            model.FullName = oAuthAccesToken.FullName;
            model.UserId   = oAuthAccesToken.UserId;
            model.UserName = oAuthAccesToken.Username;

            return(model);
        }
        public async Task <ActionResult> Edit(UpdatePhotoAdapterSettingsModel model)
        {
            try
            {
                return(await CatalogsConsumerHelper.ExecuteWithCatalogScopeAsync(
                           container =>
                {
                    var mapper = CatalogsConsumerHelper.ResolveCatalogsConsumer <IPhotoAdapterSettingsMapper>(container);
                    var entity = mapper.Map(model);

                    var process = CatalogsConsumerHelper.ResolveCatalogsConsumer <IPhotoProcess>(container);
                    process.UpdateAdapterSettings(entity);

                    return RedirectToAction("Index");
                }));
            }
            catch
            {
                ModelState.AddModelError("", ExceptionMessages.GenericExceptionMessage);
                return(View(model));
            }
        }
        public async Task<ActionResult> Edit(UpdatePhotoAdapterSettingsModel model)
        {
            try
            {
                return await CatalogsConsumerHelper.ExecuteWithCatalogScopeAsync(
                    container =>
                    {
                        var mapper = CatalogsConsumerHelper.ResolveCatalogsConsumer<IPhotoAdapterSettingsMapper>(container);
                        var entity = mapper.Map(model);

                        var process = CatalogsConsumerHelper.ResolveCatalogsConsumer<IPhotoProcess>(container);
                        process.UpdateAdapterSettings(entity);

                        return RedirectToAction("Index");
                    });
            }
            catch
            {
                ModelState.AddModelError("", ExceptionMessages.GenericExceptionMessage);
                return View(model);
            }
        }
        public UpdatePhotoAdapterSettingsModel MapToUpdate(AdapterSettings entity)
        {
            var model = new UpdatePhotoAdapterSettingsModel
                       {
                           SetName = entity.SetName,
                       };

            var oAuthAccesToken = entity.OAuthAccessToken;
            if (oAuthAccesToken == null) return model;

            model.FullName = oAuthAccesToken.FullName;
            model.UserId = oAuthAccesToken.UserId;
            model.UserName = oAuthAccesToken.Username;

            return model;
        }