示例#1
0
        public async Task Given_Invalid_OrganisationName_Or_TeamName_When_Call_AddTeamAsync_ShouldReturns_BadRequest(string organisationName, string teamName)
        {
            var controller = new WebAPI.Controllers.TeamController();
            var result     = await controller.AddTeamAsync(organisationName, new DataContracts.Team {
                Name = teamName
            }, null, null);

            Assert.IsType <BadRequestObjectResult>(result);
        }
示例#2
0
        public async Task Given_Invalid_TeamService_When_Call_AddTeamAsync_ShouldReturns_InternalServerError(string organisationName, string teamName)
        {
            var controller = new WebAPI.Controllers.TeamController();
            var result     = await controller.AddTeamAsync(organisationName, new DataContracts.Team {
                Name = teamName
            }, null, null);

            Assert.IsType <StatusCodeResult>(result);
            var statusCodeResult = (StatusCodeResult)result;

            Assert.NotNull(statusCodeResult);
            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCodeResult.StatusCode);
        }
示例#3
0
        public async Task Given_TeamName_Is_Already_Registered_When_Call_AddTeamAsync_ShouldReturns_BadRequest(string organisationName, string teamName)
        {
            var moqService = new Mock <ITeamService>();

            moqService
            .Setup(t => t.AddAsync(It.IsAny <string>(), It.IsAny <DataContracts.Team>()))
            .ThrowsAsync(new NameAlreadyUsedException(teamName))
            .Verifiable();

            var controller = new WebAPI.Controllers.TeamController();
            var result     = await controller.AddTeamAsync(organisationName, new DataContracts.Team {
                Name = teamName
            }, moqService.Object, null);

            moqService.Verify();

            Assert.IsType <BadRequestObjectResult>(result);
        }
示例#4
0
        public async Task Given_TeamName_Not_Registered_When_Call_AddTeamAsync_ShouldReturns_CreateAtRouteResult(string organisationName, string teamName)
        {
            var moqService = new Mock <ITeamService>();

            moqService
            .Setup(t => t.AddAsync(It.IsAny <string>(), It.IsAny <DataContracts.Team>()))
            .ReturnsAsync(new DataContracts.Team {
                Name = teamName
            })
            .Verifiable();

            var controller = new WebAPI.Controllers.TeamController();
            var result     = await controller.AddTeamAsync(organisationName, new DataContracts.Team {
                Name = teamName
            }, moqService.Object, null);

            moqService.Verify();

            Assert.IsType <CreatedAtRouteResult>(result);
        }