public async Task SaveSelectedSectorsAsync_NoUserSectors_DontCallUserSectorsRepositoryDelete()
        {
            // arrange
            SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build();

            dto.SelectedSectors = new List <int>()
            {
                1, 2, 3
            };
            User user = new User()
            {
                Agreed = true,
                Name   = "Name",
                UserId = 1
            };

            unitOfWork.Users.GetUserByName(dto.Name).Returns(user);
            List <Entities.UserSectors> userSectors = new List <Entities.UserSectors>();

            unitOfWork.UserSectors.GetSectorByUserId(Arg.Any <int>()).Returns(userSectors);
            unitOfWork.Sectors.GetSectorByValue(Arg.Any <int>()).Returns(new Entities.Sector()
            {
            });

            // act
            await sectorService.SaveSelectedSectorsAsync(dto);

            // assert
            unitOfWork.UserSectors.DidNotReceive().Delete(Arg.Any <Entities.UserSectors>());
        }
        public async Task SaveSelectedSectorsAsync_CallsService()
        {
            // arrange
            SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build();

            // act
            await sectorController.SaveSelectedSectorsAsync(dto);

            // assert
            await sectorService.Received(1).SaveSelectedSectorsAsync(dto);
        }
Exemple #3
0
        public async Task SaveSelectedSectorsAsync_CallsApi()
        {
            // arrange
            SaveSelectedSectorsDto dto = SaveSelectedSectorsDtoBuilder.Build();
            string endpoint            = "endPoint";

            configuration[EndPoints.Api.SaveSelectedSectors].Returns(endpoint);

            // act
            await sectorService.SaveSelectedSectorsAsync(dto);

            // assert
            await httpClient.PostAsync <SaveSelectedSectorsDto>(endpoint, dto);
        }