示例#1
0
        public void When_I_Pass_A_Valid_Id_The_BuildStatusDataStorageService_Is_Called()
        {
            //Arrange
            _testEnvironmentService.GetBuildVersion(Arg.Any <string>()).Returns("96.0.0.0");

            //Act
            _updateBuildStatusController.Post(_sucessBuildId);

            //Assert
            _buildStatusDataStorageService.Received(1).StoreSanityBuildInformation("96.0.0.0", "SUCCESS");
        }
示例#2
0
        public HttpResponseMessage Post([FromUri] string id)
        {
            try
            {
                var status = _teamCityService.GetBuildStatus(id);

                var buildNumber = _testEnvironmentService.GetBuildVersion("135");

                var result = _buildStatusDataStorageService.StoreSanityBuildInformation(buildNumber, status);

                var response = Request.CreateResponse(HttpStatusCode.Created);

                return(response);
            }
            catch (Exception)
            {
                var response = Request.CreateResponse(HttpStatusCode.BadRequest);

                return(response);
            }
        }