public void CreateInteractor_Success()
        {
            //arrange
            IEntityGateway    entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddUserPresenter presenter     = new FakeAddUserPresenter(_output);

            //act
            var interactor = new AddUserInteractor(presenter, entityGateway);

            //assert
            Assert.NotNull(interactor);
        }
Ejemplo n.º 2
0
        public void CreateInteractor_Success()
        {
            //arrange
            IEntityGateway           entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IListUserByPagePresenter presenter     = new FakeListUsersByPagePresenter(_output);

            //act
            IListUsersByPageInteractor interactor = new ListUsersByPageInteractor(presenter, entityGateway);

            //assert
            Assert.NotNull(interactor);
        }
        public void CreateInteractor_ThrowsException_NullPresenter()
        {
            //arrange
            IEntityGateway    entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddUserPresenter presenter     = null;

            //act
            Action action = () => new AddUserInteractor(presenter, entityGateway);

            //assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public async Task AddUserAsync_ThrowsException_NullInput()
        {
            //arrange
            IEntityGateway     entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddUserPresenter  presenter     = new FakeAddUserPresenter(_output);
            IAddUserInteractor interactor    = new AddUserInteractor(presenter, entityGateway);
            AddUserInputModel  inputModel    = null;

            //act
            async Task <CommandResult <Application.UseCase.Out.AddUserOutputModel> > function() => await interactor.AddUserAsync(inputModel);

            //assert
            await Assert.ThrowsAsync <ArgumentNullException>(function);
        }
Ejemplo n.º 5
0
        public async Task ListUsersByPageAsync_ThrowsException_NullInput()
        {
            //arrange
            IEntityGateway             entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IListUserByPagePresenter   presenter     = new FakeListUsersByPagePresenter(_output);
            IListUsersByPageInteractor interactor    = new ListUsersByPageInteractor(presenter, entityGateway);
            ListUsersByPageInputModel  inputModel    = null;

            //act
            async Task <CommandResult <ListUsersByPageOutputModel> > function() => await interactor.ListUsersByPageAsync(inputModel);

            //assert
            await Assert.ThrowsAsync <ArgumentNullException>(function);
        }
Ejemplo n.º 6
0
        public async Task AddMembersToClubAsync_CommandResult_MissingClubFromInput1()
        {
            //arrange
            IEntityGateway              entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddMembersToClubPresenter  presenter     = new FakeAddMembersToClubPresenter(_output);
            IAddMembersToClubInteractor interactor    = new AddMembersToClubInteractor(presenter, entityGateway);
            AddMembersToClubInputModel  inputModel    = new AddMembersToClubInputModel();

            //act
            var result = await interactor.AddMembersToClubAsync(inputModel);

            //assert
            Assert.NotNull(result);
            Assert.True(result.Status == Application.Common.CommandResultStatusCode.MissingClub);
        }
        public async Task AddUserAsync_FailedModelValidation_NullUsername()
        {
            //arrange
            IEntityGateway     entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddUserPresenter  presenter     = new FakeAddUserPresenter(_output);
            IAddUserInteractor interactor    = new AddUserInteractor(presenter, entityGateway);
            AddUserInputModel  inputModel    = new AddUserInputModel();

            //act
            var result = await interactor.AddUserAsync(inputModel);

            //assert
            Assert.NotNull(result);
            Assert.True(result.Status == Application.Common.CommandResultStatusCode.FailedModelValidation);
            Assert.True(result.ModelValidationErrors.ContainsKey(Domain.Common.ModelValidationStatusCode.RequiredInformationMissing));
        }
Ejemplo n.º 8
0
        public async Task ListUsersByPageAsync_FailedModelValidation_ZeroUsersPerPage()
        {
            //arrange
            IEntityGateway             entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IListUserByPagePresenter   presenter     = new FakeListUsersByPagePresenter(_output);
            IListUsersByPageInteractor interactor    = new ListUsersByPageInteractor(presenter, entityGateway);
            ListUsersByPageInputModel  inputModel    = new ListUsersByPageInputModel {
                PageNumber = 1, UsersPerPage = 0
            };

            //act
            var result = await interactor.ListUsersByPageAsync(inputModel);

            //assert
            Assert.NotNull(result);
            Assert.True(result.Status == Application.Common.CommandResultStatusCode.FailedModelValidation);
            Assert.True(result.ModelValidationErrors.ContainsKey(Domain.Common.ModelValidationStatusCode.InvalidDataSupplied));
        }
        public async Task AddUserAsync_CommandResult_Success()
        {
            //arrange
            IEntityGateway     entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IAddUserPresenter  presenter     = new FakeAddUserPresenter(_output);
            IAddUserInteractor interactor    = new AddUserInteractor(presenter, entityGateway);
            AddUserInputModel  inputModel    = new AddUserInputModel {
                Username = "******"
            };

            //act
            var result = await interactor.AddUserAsync(inputModel);

            //assert
            Assert.NotNull(result);
            Assert.True(result.Status == Application.Common.CommandResultStatusCode.Success);
            Assert.Null(result.ModelValidationErrors);
            Assert.NotNull(result.OutputModel);
            Assert.True(result.OutputModel.Id != Guid.Empty);
        }
Ejemplo n.º 10
0
        public async Task ListUsersByPageAsync_Success_EmptyPage()
        {
            //arrange
            IEntityGateway             entityGateway = InMemoryEntityGatewayFactory.CreateEntityGateway();
            IListUserByPagePresenter   presenter     = new FakeListUsersByPagePresenter(_output);
            IListUsersByPageInteractor interactor    = new ListUsersByPageInteractor(presenter, entityGateway);
            ListUsersByPageInputModel  inputModel    = new ListUsersByPageInputModel {
                PageNumber = 1, UsersPerPage = 50
            };

            //act
            var result = await interactor.ListUsersByPageAsync(inputModel);

            //assert
            Assert.NotNull(result);
            Assert.True(result.Status == Application.Common.CommandResultStatusCode.Success);
            Assert.Null(result.ModelValidationErrors);
            Assert.NotNull(result.OutputModel);
            Assert.NotNull(result.OutputModel.Page);
            Assert.True(result.OutputModel.Page.ItemsCount == 0);
        }