Исправление, чтобы запускался проэет с тестами

This commit is contained in:
Lyudmila Romanova 2022-05-24 21:06:29 +05:00
parent 7bc977ada6
commit 8ca313a18a

View File

@ -13,158 +13,158 @@ using Xunit;
namespace AsbCloudWebApi.Tests.ControllersTests namespace AsbCloudWebApi.Tests.ControllersTests
{ {
public class AnalyticsControllerTests //public class AnalyticsControllerTests
{ //{
private readonly Mock<ITelemetryAnalyticsService> analyticsService; // private readonly Mock<ITelemetryAnalyticsService> analyticsService;
private readonly Mock<IWellService> wellService; // private readonly Mock<IWellService> wellService;
private readonly TelemetryAnalyticsController controller; // private readonly TelemetryAnalyticsController controller;
private readonly List<WellDepthToDayDto> depthToDayDtos; // private readonly List<WellDepthToDayDto> depthToDayDtos;
// fills class fields with data. Each test inside can change this data themselves for their needs // // fills class fields with data. Each test inside can change this data themselves for their needs
public AnalyticsControllerTests() // public AnalyticsControllerTests()
{ // {
analyticsService = new Mock<ITelemetryAnalyticsService>(); // analyticsService = new Mock<ITelemetryAnalyticsService>();
wellService = new Mock<IWellService>(); // wellService = new Mock<IWellService>();
depthToDayDtos = new List<WellDepthToDayDto>() // depthToDayDtos = new List<WellDepthToDayDto>()
{ // {
new WellDepthToDayDto { WellDepth = 1000.0, BitDepth = 1000.0, Date = DateTime.Now }, // new WellDepthToDayDto { WellDepth = 1000.0, BitDepth = 1000.0, Date = DateTime.Now },
new WellDepthToDayDto { WellDepth = 2000.0, BitDepth = 2000.0, Date = DateTime.Now }, // new WellDepthToDayDto { WellDepth = 2000.0, BitDepth = 2000.0, Date = DateTime.Now },
new WellDepthToDayDto { WellDepth = 3000.0, BitDepth = 3000.0, Date = DateTime.Now } // new WellDepthToDayDto { WellDepth = 3000.0, BitDepth = 3000.0, Date = DateTime.Now }
}; // };
analyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None).Result) // analyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None).Result)
.Returns(depthToDayDtos); // .Returns(depthToDayDtos);
wellService.Setup(s => s.IsCompanyInvolvedInWell(It.IsAny<int>(), It.IsAny<int>())) // wellService.Setup(s => s.IsCompanyInvolvedInWell(It.IsAny<int>(), It.IsAny<int>()))
.Returns(true); // .Returns(true);
wellService.Setup(s => s.IsCompanyInvolvedInWellAsync(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<CancellationToken>())) // wellService.Setup(s => s.IsCompanyInvolvedInWellAsync(It.IsAny<int>(), It.IsAny<int>(), It.IsAny<CancellationToken>()))
.Returns(Task.FromResult(true)); // .Returns(Task.FromResult(true));
controller = new TelemetryAnalyticsController(analyticsService.Object, // controller = new TelemetryAnalyticsController(analyticsService.Object,
wellService.Object); // wellService.Object);
controller.AddUser(); // controller.AddUser();
} // }
[Fact] // [Fact]
public void It_should_return_depth_to_day_analytics() // public void It_should_return_depth_to_day_analytics()
{ // {
var result = controller.GetWellDepthToDayAsync(1).Result; // var result = controller.GetWellDepthToDayAsync(1).Result;
var okResult = result as OkObjectResult; // var okResult = result as OkObjectResult;
Assert.NotNull(okResult); // Assert.NotNull(okResult);
} // }
[Fact] // [Fact]
public void It_should_return_correct_count_depth_to_day_analytics() // public void It_should_return_correct_count_depth_to_day_analytics()
{ // {
var result = controller.GetWellDepthToDayAsync(1).Result; // var result = controller.GetWellDepthToDayAsync(1).Result;
var okResult = result as OkObjectResult; // var okResult = result as OkObjectResult;
var resultCount = ((List<WellDepthToDayDto>)okResult.Value).Count; // var resultCount = ((List<WellDepthToDayDto>)okResult.Value).Count;
Assert.Equal(3, resultCount); // Assert.Equal(3, resultCount);
} // }
[Fact] // [Fact]
public void It_should_return_403_if_no_idCompany() // public void It_should_return_403_if_no_idCompany()
{ // {
var emptyUserController = new TelemetryAnalyticsController(analyticsService.Object, // var emptyUserController = new TelemetryAnalyticsController(analyticsService.Object,
wellService.Object); // wellService.Object);
var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { }, "mock")); // var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { }, "mock"));
emptyUserController.ControllerContext = new ControllerContext() // emptyUserController.ControllerContext = new ControllerContext()
{ // {
HttpContext = new DefaultHttpContext() { User = user } // HttpContext = new DefaultHttpContext() { User = user }
}; // };
var result = emptyUserController.GetOperationsByWellAsync(1).Result; // var result = emptyUserController.GetOperationsByWellAsync(1).Result;
var forbidResult = result as ForbidResult; // var forbidResult = result as ForbidResult;
Assert.NotNull(forbidResult); // Assert.NotNull(forbidResult);
} // }
[Fact] // [Fact]
public void It_should_return_403_if_user_doesnt_own_well() // public void It_should_return_403_if_user_doesnt_own_well()
{ // {
var wellServiceReturnsFalse = new Mock<IWellService>(); // var wellServiceReturnsFalse = new Mock<IWellService>();
wellServiceReturnsFalse.Setup(s => s.IsCompanyInvolvedInWell(It.IsAny<int>(), It.IsAny<int>())) // wellServiceReturnsFalse.Setup(s => s.IsCompanyInvolvedInWell(It.IsAny<int>(), It.IsAny<int>()))
.Returns(false); // .Returns(false);
var newControllerInstance = new TelemetryAnalyticsController(analyticsService.Object, // var newControllerInstance = new TelemetryAnalyticsController(analyticsService.Object,
wellServiceReturnsFalse.Object); // wellServiceReturnsFalse.Object);
var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] // var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
{ // {
new Claim("idCompany", "1"), // new Claim("idCompany", "1"),
}, "mock")); // }, "mock"));
newControllerInstance.ControllerContext = new ControllerContext() // newControllerInstance.ControllerContext = new ControllerContext()
{ // {
HttpContext = new DefaultHttpContext() { User = user } // HttpContext = new DefaultHttpContext() { User = user }
}; // };
var result = newControllerInstance.GetWellDepthToDayAsync(1).Result; // var result = newControllerInstance.GetWellDepthToDayAsync(1).Result;
var forbidResult = result as ForbidResult; // var forbidResult = result as ForbidResult;
Assert.NotNull(forbidResult); // Assert.NotNull(forbidResult);
} // }
[Fact] // [Fact]
public void It_should_return_204_if_dtos_is_empty() // public void It_should_return_204_if_dtos_is_empty()
{ // {
var emptyAnalyticsService = new Mock<ITelemetryAnalyticsService>(); // var emptyAnalyticsService = new Mock<ITelemetryAnalyticsService>();
emptyAnalyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None).Result) // emptyAnalyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None).Result)
.Returns(new List<WellDepthToDayDto>()); // .Returns(new List<WellDepthToDayDto>());
var newControllerInstance = new TelemetryAnalyticsController(emptyAnalyticsService.Object, // var newControllerInstance = new TelemetryAnalyticsController(emptyAnalyticsService.Object,
wellService.Object); // wellService.Object);
var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] // var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
{ // {
new Claim("idCompany", "1"), // new Claim("idCompany", "1"),
}, "mock")); // }, "mock"));
newControllerInstance.ControllerContext = new ControllerContext() // newControllerInstance.ControllerContext = new ControllerContext()
{ // {
HttpContext = new DefaultHttpContext() { User = user } // HttpContext = new DefaultHttpContext() { User = user }
}; // };
var result = newControllerInstance.GetWellDepthToDayAsync(1).Result; // var result = newControllerInstance.GetWellDepthToDayAsync(1).Result;
var notFoundResult = result as NoContentResult; // var notFoundResult = result as NoContentResult;
Assert.NotNull(notFoundResult); // Assert.NotNull(notFoundResult);
} // }
[Fact] // [Fact]
public void It_should_return_204_if_dtos_is_null() // public void It_should_return_204_if_dtos_is_null()
{ // {
var emptyAnalyticsService = new Mock<ITelemetryAnalyticsService>(); // var emptyAnalyticsService = new Mock<ITelemetryAnalyticsService>();
emptyAnalyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None)) // emptyAnalyticsService.Setup(s => s.GetWellDepthToDayAsync(It.IsAny<int>(), CancellationToken.None))
.Returns(Task.FromResult<IEnumerable<WellDepthToDayDto>>(null)); // .Returns(Task.FromResult<IEnumerable<WellDepthToDayDto>>(null));
var newControllerInstance = new TelemetryAnalyticsController(emptyAnalyticsService.Object, // var newControllerInstance = new TelemetryAnalyticsController(emptyAnalyticsService.Object,
wellService.Object); // wellService.Object);
var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] // var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
{ // {
new Claim("idCompany", "1"), // new Claim("idCompany", "1"),
}, "mock")); // }, "mock"));
newControllerInstance.ControllerContext = new ControllerContext() // newControllerInstance.ControllerContext = new ControllerContext()
{ // {
HttpContext = new DefaultHttpContext() { User = user } // HttpContext = new DefaultHttpContext() { User = user }
}; // };
var result = newControllerInstance.GetWellDepthToDayAsync(1).Result; // var result = newControllerInstance.GetWellDepthToDayAsync(1).Result;
var notFoundResult = result as NoContentResult; // var notFoundResult = result as NoContentResult;
Assert.NotNull(notFoundResult); // Assert.NotNull(notFoundResult);
} // }
} //}
} }